我正在使用gnuplot绘制条形图。
问题是:我希望每个条具有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。
我该怎么做?
这是我用过的命令:
set yrange [0:14000]
set style fill solid
set boxwidth 0.7
set xtics format ""
set grid ytics
set title "Total Runtime"
set ylabel "Time (s)"
unset key
plot "data.dat" u 1:3:xtic(2) with boxes, "" u 1:3:3 with labels offset char 0,0.7
“ data.dat”:
0 "MSA-GA ACO" 12726.38
1 "MSA-GA PACO" 5290.00
答案 0 :(得分:1)
您可以将linecolor variable
与boxes
的绘图样式一起使用。唯一要记住的是,您无法更改linetype 0
的颜色,因此我将1添加到数据文件第一列的值中以选择颜色ID:
set yrange [0:14000]
set style fill solid
set boxwidth 0.7
set xtics format ""
set grid ytics
set title "Total Runtime"
set ylabel "Time (s)"
unset key
set linetype 1 lc rgb "red"
set linetype 2 lc rgb "blue"
plot "data.dat" u 1:3:($1+1):xtic(2) with boxes linecolor variable