Gnuplot图例顺序

9

有人知道我如何在不改变绘图命令顺序的情况下更改键中的顺序吗?默认情况下,键的排序与各个绘图标题相同。

例如: 首先使用filledcu绘制误差带,然后使用实线绘制平均值。现在,错误带标题在上面(在键中),其次是实线的标题。但我想反过来。

最好的祝愿

2个回答

13

只需使用

set key invert

改变关键词条的排序。


谢谢!当然,如果我想绘制带有阴影误差带的多个时间序列,这种方法就不起作用了。但还是很好知道的。 - Raphael Roth
@RaphaelRoth 为什么这不能适用于多个时间序列? - Christoph
是的,当使用透明阴影时它是有效的。有时我会先绘制所有的误差带,然后在上面绘制均值(这样它们就不会被任何误差阴影遮挡)。“set key invert”只能反转标签的顺序,并不能提供在图例中实现任意顺序的可能性。 - Raphael Roth
好的,这种情况下@mgilson的解决方案是可行的。 - Christoph

10

我不知道有没有不使用丑陋的 hack 的办法... 这里有一个这样的丑陋 hack:

plot sin(x) with filledcurves notitle, \
     cos(x) with lines, \
     NaN with filledcurves title 'sin(x)' lc rgb "#ff0000"

基本上,我们像普通情况下一样绘制前两个图(除了从第一个图中删除标题)。然后我们创建一个“null”绘图(plot NaN),使用与关键字中所需相同的样式和标题...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接