Gnuplot 如何使用精确值标记x轴
我使用以下代码绘制了上面的条形图:Gnuplot 如何使用精确值标记x轴,gnuplot,Gnuplot,我使用以下代码绘制了上面的条形图: 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
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轴显示,并使用红色以外的颜色。我必须对代码进行哪些更改?我还需要使用1:2从右上角删除“data.data”
有什么建议吗?要删除密钥,请使用取消设置密钥
图表底部的标记称为xtics
。如果希望它们每1次出现,而不是每2次出现,则可以使用set xtics 1
。根据您想要做的事情,您可以定制更多的XTIC。在gnuplot中,如果您执行帮助xtics
操作,则有大量关于这方面的信息
要更改方框的颜色,可以使用lc
(线条颜色)属性。我使用了十六进制的#RRGGBB
格式,但您也可以使用诸如绿色
、蓝色
等颜色名称。有关详细信息,请查看帮助行颜色
将所有这些更改合并到脚本中:
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
查看您可以使用哪些终端。除了@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
一个有用的补充。请详细说明“定义的x格式”的含义好吗?@TomFenech如果您使用例如set format x'%.1f'
它对x值没有任何影响。您需要使用xtic(sprintf('.1f',$1))
。好的,set format x
行是多余的。谢谢