gnuplot - 如何在图表上加粗并调整标签大小?

4
我使用以下的gnuplot配置来绘制线条图表:

在gnuplot中,使用下面的配置来绘制线性图表:

set style data histogram
set ylabel "Number of Received Packets"
set format y '%.0s %c'  #This is also another question I refer to at p.s, below
set style data linespoints
colorfunc(x) = x == 1 ? "#3399FF" : x == 2 ? "#00FF00" : x == 3 ? "#FF3333" : x == 4 ? "#00FFFF" : x == 5 ? "#003300" : "#FF00FF" 
plot for [COL=2:6] 'Histogram' using COL:xticlabels(1) title columnheader lt rgb colorfunc(COL)

结果如下:

enter image description here

如您所见,y轴标签和每个轴上的值太小了,不易读取。我该如何更改它们的大小并使它们加粗(或在最终图中调整大小)?

p.s: 我也使用 set format y '%.0s %c' 显示人类可读的Y轴。到目前为止,一切都很好,我可以说这个命令几乎做得很好,但我更喜欢删除每个值的百万(M)字符,并将其放在标签上,我该怎么办才能去掉它?


2
有关标签大小,请参见此处:设置轴上数值数字的字体大小 - Schorsch
1
更改刻度标签数字格式,请查看此问答:在gnuplot中重新设置刻度轴 - Schorsch
set termoption font "Arial-Bold,20" - vagoberto
1个回答

5
如果您正在使用增强终端,可以使用后缀符号来执行此操作。
例如:
set ytics format "{/:Bold {/=14 %h}}"

这将使你的 ytic 标签加粗,并使用14pt字体。

%c格式说明符添加了百万字符。如果不想要它,只需将格式说明符更改为%.0s即可。

因此,要将 ytics 设置为,假设为12点,加粗并且没有那个百万标记,可以执行以下操作:

set ytics format "{/:Bold {/=12 %.0s}}"

评论中提供的问题提供了另一种设置大小的方法,但您不能以这种方式进行粗体格式。 如果您希望使用该命令来处理它,可以执行以下操作

set ytics font ",12"
set ytics format "{/:Bold %.0s}"

增强模式的帮助信息(?enhanced)提供了更多信息,而随gnuplot一起提供的文档(在Windows版本中有几个pdf文件)则提供了有关ps命令的进一步文档。

有关格式说明符的更多信息可以通过帮助系统 ?format specifiers 获得。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接