我使用下面的 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)
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
可以看到,y轴的标签和各轴上的值太小,不易读取。我怎样才能改变它们的大小并使它们加粗(或在最终图中调整它们的大小)?
ps:我还用来set format y '%.0s %c'显示人类可读的 Y 轴。到目前为止一切顺利,我想说这个命令几乎很好地完成了它的工作,但我更喜欢从每个值中删除百万(M)字符并将其放在标签上,我应该怎么做才能删除它?
如果您使用的是增强型终端,则可以使用 postscript 表示法来执行此操作。
例如
set ytics format "{/:Bold {/=14 %h}}"
Run Code Online (Sandbox Code Playgroud)
将使您的 ytic 标签加粗并采用 14pt 字体。
百万字符由 %c 格式说明符添加。如果您不想要它,只需将格式规范更改为 %.0s。
因此,要将您的 ytics 设置为,假设 12 点,以粗体显示,并且没有百万标记,您可以这样做
set ytics format "{/:Bold {/=12 %.0s}}"
Run Code Online (Sandbox Code Playgroud)
评论中链接的问题提供了另一种设置大小的方法,但您不能那样做粗体格式。如果你想用这个命令来接近它,你可以这样做
set ytics font ",12"
set ytics format "{/:Bold %.0s}"
Run Code Online (Sandbox Code Playgroud)
增强模式的帮助信息 ( ?enhanced) 提供了更多信息,gnuplot 附带的文档(Windows 版本情况下有几个 pdf)提供了有关 ps 命令的进一步文档。
有关格式说明符的更多信息可以通过帮助系统获得?format specifiers。
| 归档时间: |
|
| 查看次数: |
7199 次 |
| 最近记录: |