Gnuplot图例顺序
有人知道如何在不更改绘图命令顺序的情况下更改键内的顺序吗?默认情况下,键的顺序与各个绘图的标题相同 例如: 我首先用filledcu绘制一个误差带,然后用实线绘制平均值。现在我在顶部有了错误带标题(在键中),后面是实线的标题。但我想换个方式Gnuplot图例顺序,gnuplot,Gnuplot,有人知道如何在不更改绘图命令顺序的情况下更改键内的顺序吗?默认情况下,键的顺序与各个绘图的标题相同 例如: 我首先用filledcu绘制一个误差带,然后用实线绘制平均值。现在我在顶部有了错误带标题(在键中),后面是实线的标题。但我想换个方式 最美好的祝愿据我所知,如果不诉诸丑陋的黑客手段。。。这里有一个这样丑陋的黑客: plot sin(x) with filledcurves notitle, \ cos(x) with lines, \ NaN with filledcu
最美好的祝愿据我所知,如果不诉诸丑陋的黑客手段。。。这里有一个这样丑陋的黑客:
plot sin(x) with filledcurves notitle, \
cos(x) with lines, \
NaN with filledcurves title 'sin(x)' lc rgb "#ff0000"
基本上,我们以正常方式绘制前两个绘图(除了从第一个绘图中删除标题)。然后我们制作一个“空”图(plot NaN
),其样式和标题与您希望在键中使用的样式和标题相同…只需使用
set key invert
更改关键条目的顺序。谢谢!如果我想用着色的errorband绘制多个时间序列,这当然不起作用。还不错know@RaphaelRoth为什么这对几个时间序列不起作用?是的,你是对的,它在使用透明着色时起作用。我有时会做一些事情,比如首先绘制所有错误带,然后在平均值的顶部绘制(这样它们就不会隐藏在任何错误阴影后面)。“set key invert”(设置键反转)仅反转标签的顺序,不提供在图例中实现任意顺序的可能性。好的,在这种情况下,@mgilson的解决方案是可行的。