如何使用精确值标记x轴

时间:2014-08-06 10:52:58

标签: gnuplot

current bar chart

我使用以下代码绘制了上面的条形图:

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 ...

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

要删除密钥,请使用unset key

图表底部的标记称为xtics。如果您希望它们每1个而不是每2个出现一次,那么您可以使用set xtics 1。根据您想要做的事情,您可以更加自定义xtics。在gnuplot中,如果你help xtics有大量的信息。

要更改框的颜色,可以使用lc(线条颜色)属性。我使用了十六进制#RRGGBB格式,但您也可以使用greenblue等颜色的名称。请查看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'

plot with changes made

顺便说一下,我使用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

enter image description here