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
行是多余的。谢谢