【问题标题】:gnuplot - How to bold and resize the labels on a chart?gnuplot - 如何加粗和调整图表上的标签?
【发布时间】:2016-01-15 19:30:32
【问题描述】:

我使用 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)

结果是这样的:

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

p.s:我还使用set format y '%.0s %c' 来显示人类可读的 Y 轴。到目前为止一切顺利,我想说这个命令几乎可以很好地完成它的工作,但我更喜欢从每个值中删除百万 (M) 字符并将其放在标签上,我应该怎么做才能删除它?

【问题讨论】:

标签: gnuplot linechart


【解决方案1】:

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

例如

set ytics format "{/:Bold {/=14 %h}}"

将使您的 ytic 标签变为粗体并采用 14pt 字体。

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

因此,将您的 ytics 设置为,比如说 12 点,以粗体显示并且没有百万标记,您可以这样做

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

cmets 中链接的问题提供了另一种设置大小的方法,但您不能以这种方式使用粗体格式。如果你想用那个命令来接近它,你可以这样做

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

增强模式的帮助信息 (?enhanced) 提供了更多信息,gnuplot 附带的文档(windows 版本中的几个 pdf)提供了有关 ps 命令的更多文档。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多