Gnuplot 提供了许多用于散点图的点样式,例如十字、星形、正方形、圆形等。可用的点类型可以通过使用命令来演示。test
但是,对于特定的应用程序,我需要不同的符号,并且我需要显示这些符号的图例条目。
特别是,我需要四个以上可以在轮廓和填充状态下绘制的符号(例如指向左侧或右侧的三角形、平行四边形或非方形矩形)。
有许多方法可以使用其他形状(每种方法都对终端有一些要求,例如 unicode 支持):
- 使用 PNG 图像
- 用于
set label '□' at 3,4
每个点,其中 □ 可以替换为任何 unicode 字符,例如◁、▶、▭、▮等) - 使用
plot ... with labels
并提供 unicode 字符作为标签
所有这些方法的问题是我无法获得正确的图例(键)条目,包括符号。
我考虑过自己绘制图例,但我认为这不可行的原因有两个:
- 为了将图例绘制在图表的右侧(或图表内的右下方),我需要计算图例的宽度,这取决于字体。
- 一些图可能同时包含一条线和一个点(如
using linespoints
常规 Gnuplot 点类型),它们都必须显示在图例中。
我正在以编程方式生成 Gnuplot 输入文件,因此明确列出所有点的方法(如set label
上面提到的方法)或需要一些计算的方法是可以的。