我想绘制一个直方图,如带框的图表。我希望这些酒吧有不同的颜色。我发现以前的一些案例,使用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个列号。
它与不同版本有关吗?
答案 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
它应该是这样的:
简而言之using 0:2:4:xticlabels(1)
部分:
0
告诉gnuplot以与文件中显示的顺序相同的顺序放置栏(x值)2
告诉gnuplot从第2列中取y值4
告诉gnuplot从第4列中获取颜色变量xticlabels(1)
告诉gnuplot从第1列