使用gnuplot更改条形图上的条形颜色

时间:2018-07-17 21:43:33

标签: gnuplot bar-chart

我正在使用gnuplot绘制条形图。

这是我的结果图: enter image description here

问题是:我希望每个条具有不同的颜色。例如:红色的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

1 个答案:

答案 0 :(得分:1)

您可以将linecolor variableboxes的绘图样式一起使用。唯一要记住的是,您无法更改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

enter image description here