Blame demo/boxplot.dem

Packit 0986c0
#
Packit 0986c0
# Boxplot demo
Packit 0986c0
#
Packit 0986c0
reset
Packit 0986c0
Packit 0986c0
print "*** Boxplot demo ***"
Packit 0986c0
Packit 0986c0
set style fill solid 0.5 border -1
Packit 0986c0
set style boxplot outliers pointtype 7
Packit 0986c0
set style data boxplot
Packit 0986c0
set boxwidth  0.5
Packit 0986c0
set pointsize 0.5
Packit 0986c0
Packit 0986c0
unset key
Packit 0986c0
set border 2
Packit 0986c0
set xtics ("A" 1, "B" 2) scale 0.0
Packit 0986c0
set xtics nomirror
Packit 0986c0
set ytics nomirror
Packit 0986c0
set yrange [0:100]
Packit 0986c0
Packit 0986c0
plot 'silver.dat' using (1):2, '' using (2):(5*$3)
Packit 0986c0
Packit 0986c0
pause -1 'Hit <cr> to continue: Compare sub-datasets'
Packit 0986c0
Packit 0986c0
# Comparing sub-datasets
Packit 0986c0
Packit 0986c0
set xtics auto
Packit 0986c0
set yrange [*:*]
Packit 0986c0
set title "Distribution of energy usage of the continents, grouped by type of energy source\n"
Packit 0986c0
set ylabel "Billion Tons of Oil Equivalent"
Packit 0986c0
Packit 0986c0
plot 'energy_circles.dat' using (1):($8/1.e6):(0):4
Packit 0986c0
Packit 0986c0
pause -1 'Hit <cr> to continue: Assign selected colors to each factor'
Packit 0986c0
Packit 0986c0
set linetype 51 lc "dark-red"
Packit 0986c0
set linetype 52 lc "dark-red"
Packit 0986c0
set linetype 53 lc "dark-red"
Packit 0986c0
set linetype 54 lc "midnight-blue"
Packit 0986c0
set linetype 55 lc "sea-green"
Packit 0986c0
set linetype 56 lc "sea-green"
Packit 0986c0
set linetype 57 lc "sea-green"
Packit 0986c0
Packit 0986c0
set title "Distribution of energy usage of the continents, grouped by type of energy source,\n assign individual colors (linetypes) to the factors taken from column 4\n"
Packit 0986c0
Packit 0986c0
plot 'energy_circles.dat' using (1):($8/1.e6):(0):4 lt 51 lc variable
Packit 0986c0
Packit 0986c0
pause -1 'Hit <cr> to continue: Sort factors alphabetically'
Packit 0986c0
Packit 0986c0
# Sort factors alphabetically
Packit 0986c0
Packit 0986c0
set style boxplot sorted
Packit 0986c0
Packit 0986c0
set title "Distribution of energy usage of the continents, sorted by name of energy source\n"
Packit 0986c0
Packit 0986c0
plot 'energy_circles.dat' using (1):($8/1.e6):(0):4 lc rgb "gold"
Packit 0986c0
Packit 0986c0
pause -1 'Hit <cr> to continue: The same, with iteration and manual filtering'
Packit 0986c0
Packit 0986c0
# The same as above, with manual filtering
Packit 0986c0
# Note that you have to specify the factors and you have to set the xtics as well.
Packit 0986c0
# However, you have greater control over the appearance of the plot
Packit 0986c0
# e.g. the order of the boxplots, their colors, the tic labels
Packit 0986c0
# The previous form is intended for interactive usage while the latter form is better suited
Packit 0986c0
# to creating publication-ready graphs.
Packit 0986c0
# Note: we turn off autoscaling for the last two categories so that outliers do not
Packit 0986c0
# expand the range on y even though they are not shown.
Packit 0986c0
Packit 0986c0
factors = "Nuclear Coal Gas Oil Hydroelectric Renewable"
Packit 0986c0
NF = words(factors)
Packit 0986c0
set xtic ("" 1)
Packit 0986c0
set for [i=1:NF] xtics add (word(factors,i) i) 
Packit 0986c0
set style boxplot nooutliers
Packit 0986c0
Packit 0986c0
t(x) = x/1.e6
Packit 0986c0
filter(col, factor_col, level) = (strcol(factor_col) eq word(factors, level)) ? t(column(col)) : 1/0
Packit 0986c0
Packit 0986c0
set title "Distribution of energy usage explicitly ordered by name of energy source\n"
Packit 0986c0
Packit 0986c0
plot for [i=1:NF-2]  'energy_circles.dat' using (i):(filter(8, 4, i)), \
Packit 0986c0
     for [i=NF-1:NF] 'energy_circles.dat' using (i):(filter(8, 4, i)) noauto
Packit 0986c0
Packit 0986c0
pause -1 'Hit <cr> to continue: boxplot demo finished'
Packit 0986c0
Packit 0986c0
reset