Gnu图提供了许多在散点图中使用的点样式,如十字图、星图、正方形、圆圈等。可用的点类型可以是demonstrated,使用test命令。
但是,对于特定的应用程序,我需要不同的符号,我需要显示这些符号的图例条目。
特别是,我需要四个以上的符号,可以绘制在轮廓和填充状态(例如三角形指向左或右,平行图或非方形矩形)。
使用其他形状的方法有很多种(每种方法对终端都有一些要求,例如unicode支持):
set label '□' at 3,4,可以用任何unicode字符(如◁,▶,▭,▮等)替换其中的-)plot ... with labels并提供unicode字符作为标签所有这些方法的问题是,我无法获得适当的图例(键)条目,包括符号。
我曾考虑自己策划这个传奇,但我认为这是不可行的原因有两个:
using linespoints用于常规Gnuplot类型),这两者都必须在图例中显示。我是以编程方式生成Gnuplot输入文件的,所以一个显式列出所有点(如上面提到的set label方法)或需要一些计算的方法是可以的。
发布于 2013-05-03 11:56:53
这不是一个答案,因为我要告诉你改变你的终端.我知道..。
目前还没有办法在gnu图中添加用户定义的点形状,但是PostScript终端允许大约70种不同的形状:

在下面的讨论中,他们指出没有添加用户定义点类型的通用机制。他们提出了你在问题中给出的解决方案。https://groups.google.com/forum/?fromgroups=#!topic/comp.graphics.apps.gnuplot/in57UNxG2o0
我认为实现你的目标的方法可能是
恐怕我将不得不面对同样的问题,所以如果你找到一个更容易的解决方案,就让世界知道:)
发布于 2013-05-03 20:14:43
如果有人想扰乱后simple路线,这里有一个简单的例子:
每个符号都由ps文件中的名称(参见Pascali的答案中的表)来定义,例如:
/BoxF {
....3 or 4 lines of terse code ...
} def用你自己的定义代替:这是一个大写字母Pi。
/BoxF {
stroke gsave moveto % required, this finishes prior line and moves to point
0 30 rmoveto % nudge symbol to get it centered properly
/Symbol findfont 120 scalefont setfont (P) Cshow
grestore
} def这个简单的例子可能需要为不同类型的情节调整数字(字体大小)。
如果您想使用postscript解释器不知道的字体,则需要手动包含它们。
发布于 2013-05-07 10:09:05
类似于Pascail的回答,您也可以使用SVG而不是Postscript来完成这个任务。
SVG基于XML,可能比Postscript (使用XML库)更容易处理,也可能不容易。它还支持unicode。
https://stackoverflow.com/questions/16189187
复制相似问题