带有不同颜色条的gnuplot盒子

时间:2015-01-27 05:29:23

标签: gnuplot histogram

我想绘制一个直方图,如带框的图表。我希望这些酒吧有不同的颜色。我发现以前的一些案例,使用lc rgb variable,但它对我不起作用。我的版本仅限于gnuplot4.2。这是我的数据表:

stage          11402.364    100%    1
App1              78.552    0.69%   2
App2           11323.812    99.30%  2
Read               8.469    0.07%   3
Write             41.285    0.04%   3
Repeat          5748.351    50.41%  3
Count           4933.746    43.27%  3
Count_1         3841.355    33.69%  4
Count_2         1092.391    9.59%   4

以下是代码部分:

set boxwidth 0.5 relative 
set style fill solid 0.5
set xtics rotate
plot 'histogramdata_2.txt' using 2:xtic(1):4 with boxes variable lc rgb variable notitle

我想使用第4列来表示条形颜色。该文件称using中使用的第三个数字只是颜色变量。但它对我不起作用,结果就是没有制作吧。

似乎using部分非常灵活。我甚至发现这个网站的一些案例在使用后放了4个列号。 它与不同版本有关吗?

1 个答案:

答案 0 :(得分:5)

你的plot命令似乎错了。请尝试以下方法:

set boxwidth 0.5 relative 
set style fill solid 0.5
set xtics rotate
plot 'histogramdata_2.txt' using 0:2:4:xticlabels(1) with boxes lc variable

它应该是这样的:

enter image description here

简而言之using 0:2:4:xticlabels(1)部分:

  • 0告诉gnuplot以与文件中显示的顺序相同的顺序放置栏(x值)
  • 2告诉gnuplot从第2列中取y值
  • 4告诉gnuplot从第4列中获取颜色变量
  • xticlabels(1)告诉gnuplot从第1列
  • 获取条形图的文本标签