我使用以下代码绘制了上面的条形图:
set terminal jpeg medium
set output "bar.jpeg" # shall be the name of the chart
set xlabel "full configuration time in msec"
set ylabel "Task rejection rate (%)"
set boxwidth 0.5
set style fill solid
#set autoscale
plot "data.data" using 1:2 with boxes
我的文件data.data
如下所示:
2 9
5 24
7 46
10 66
15 100
我希望精确值2,5,7,10,15沿x轴出现,沿y轴显示相应的值,并使用红色以外的颜色。我需要对代码进行哪些更改?我还需要从右上角删除"data.data" using 1:2
...
有什么建议吗?
答案 0 :(得分:1)
要删除密钥,请使用unset key
。
图表底部的标记称为xtics
。如果您希望它们每1个而不是每2个出现一次,那么您可以使用set xtics 1
。根据您想要做的事情,您可以更加自定义xtics。在gnuplot中,如果你help xtics
有大量的信息。
要更改框的颜色,可以使用lc
(线条颜色)属性。我使用了十六进制#RRGGBB
格式,但您也可以使用green
,blue
等颜色的名称。请查看help linecolor
以获取更多信息。
将所有这些更改合并到您的脚本中:
set xlabel "full configuration time in msec"
set ylabel "Task rejection rate (%)"
set boxwidth 0.5
set style fill solid
unset key
set xtics 1
plot "data.data" using 1:2 with boxes lc rgb '#52bb23'
顺便说一下,我使用pngcairo
终端而不是jpeg
终端,因为我觉得它看起来更好。请尝试set term
查看您可以使用的终端。
答案 1 :(得分:1)
除了@ TomFenech的回答:如果只想显示数据文件中指定的x值,可以使用xtic
函数。请注意,在这种情况下,定义的x格式无效,值将按“原样”采用:
set xlabel "Full configuration time in msec"
set ylabel "Task rejection rate (%)"
set boxwidth 0.5
set style fill solid
set xtics out nomirror
plot "data.data" using 1:2:xtic(1) with boxes notitle