首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gnuplot:使用自定义点形状,并有图例条目

Gnuplot:使用自定义点形状,并有图例条目
EN

Stack Overflow用户
提问于 2013-04-24 10:07:35
回答 3查看 25.9K关注 0票数 10

Gnu图提供了许多在散点图中使用的点样式,如十字图、星图、正方形、圆圈等。可用的点类型可以是demonstrated,使用test命令。

但是,对于特定的应用程序,我需要不同的符号,我需要显示这些符号的图例条目。

特别是,我需要四个以上的符号,可以绘制在轮廓和填充状态(例如三角形指向左或右,平行图或非方形矩形)。

使用其他形状的方法有很多种(每种方法对终端都有一些要求,例如unicode支持):

  • using PNG images
  • 对每个点使用set label '□' at 3,4,可以用任何unicode字符(如◁,▶,▭,▮等)替换其中的-)
  • 使用plot ... with labels并提供unicode字符作为标签

所有这些方法的问题是,我无法获得适当的图例(键)条目,包括符号。

我曾考虑自己策划这个传奇,但我认为这是不可行的原因有两个:

  • 要将图例绘制到图表的右边(或者在图表的右下角),我需要计算图例的宽度,这取决于字体。
  • 其中一些图可能同时包括一行和点(例如using linespoints用于常规Gnuplot类型),这两者都必须在图例中显示。

我是以编程方式生成Gnuplot输入文件的,所以一个显式列出所有点(如上面提到的set label方法)或需要一些计算的方法是可以的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-03 11:56:53

这不是一个答案,因为我要告诉你改变你的终端.我知道..。

目前还没有办法在gnu图中添加用户定义的点形状,但是PostScript终端允许大约70种不同的形状:

pt.jpg

在下面的讨论中,他们指出没有添加用户定义点类型的通用机制。他们提出了你在问题中给出的解决方案。https://groups.google.com/forum/?fromgroups=#!topic/comp.graphics.apps.gnuplot/in57UNxG2o0

我认为实现你的目标的方法可能是

  1. 使用postscript处理“人类可读的”.ps文件,使用默认的点类型。
  2. “process”(=解析) .ps文件(在我看来就像“盗梦空间”)将旧时尚丑陋的默认点类型更改为您喜欢的东西,从unicode字符到本地绘制的形状。
  3. ps2pdf或ps2somethingyoulike处理的.ps文件。

恐怕我将不得不面对同样的问题,所以如果你找到一个更容易的解决方案,就让世界知道:)

票数 12
EN

Stack Overflow用户

发布于 2013-05-03 20:14:43

如果有人想扰乱后simple路线,这里有一个简单的例子:

每个符号都由ps文件中的名称(参见Pascali的答案中的表)来定义,例如:

代码语言:javascript
复制
/BoxF  { 
      ....3 or 4 lines of terse code ...
        } def

用你自己的定义代替:这是一个大写字母Pi。

代码语言:javascript
复制
/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解释器不知道的字体,则需要手动包含它们。

票数 2
EN

Stack Overflow用户

发布于 2013-05-07 10:09:05

类似于Pascail的回答,您也可以使用SVG而不是Postscript来完成这个任务。

SVG基于XML,可能比Postscript (使用XML库)更容易处理,也可能不容易。它还支持unicode。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16189187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档