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

时间:2016-01-15 19:30:32

标签: gnuplot linechart

我使用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)字符并将其放在标签上,我该怎么做才能删除它? / p>

1 个答案:

答案 0 :(得分:3)

如果您使用的是增强型终端,则可以使用postscript符号来执行此操作。

例如

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从帮助系统获得。