【问题标题】:How to add custom label to Gnuplot graph legend?如何将自定义标签添加到 Gnuplot 图图例?
【发布时间】:2012-08-03 18:48:27
【问题描述】:

在我使用 gnuplot 制作的图表中,我画了一些灰线(set arrow 命令),它们代表我的实验的物理边界(即墙壁)

我想知道如何在图表的图例上添加这些信息,所以它会显示“墙”并且旁边有一条灰线。

我想创建一个包含此信息的新系列,但我想知道是否可以明确添加它。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    您不能直接向图例添加信息。但是,您可以显式绘制图例,也可以绘制一条不会出现在绘图范围内的线,例如

    plot [][0:1] 2 lc rgb 'gray' t 'Walls'
    

    或者,如果您的 x 和 y 限制已设置:

    ...
    [set x and y limits here]
    ...
    plot 1e20 lc rgb 'gray' t 'Walls'
    

    【讨论】:

    • 我正要发布这个...您可能应该在某处添加一个`标题“Walls”`...另外请注意plot NaN lc rgb "gray" title "Walls"也可以工作(并保证它是'不在范围内)。
    • @iomartin -- 它在不设置范围的情况下工作?这让我很吃惊……我的意思是,无论您设置什么范围,它都会起作用。你用的是什么版本的gnuplot?
    • @mgilson - 我的错误。我忘了我已经在同一个情节中为我的其他系列设置了 xrange 和 yrange。
    • @mgilson:好点,我按照您的建议将标题添加到了plot 命令。我通常在plot NaN 上遇到问题,但我意识到只要情节上有其他内容,它就可以工作。
    • @andyras : plot NaN 只要设置了 xrange 和 yrange 就可以工作以某种方式 -- 通过之前的plot 命令,或者明确地使用set xrange [min:max]; set yrange [min:max]
    【解决方案2】:

    只是想注意:由于绘制一条线往往会弄乱我的图表,对我来说更好的解决方案是绘制一个点;但正如在Plotting single points « Gnuplotting 中发现的那样,这有点困难(特别是如果需要在任意情节图例/关键位置插入) - 除非使用重定向......这对我有用:

    plot "filename" using 1:8 \
    ,\
    ... # more plot lines here
    ,\
    "<echo '-1 -1'" lc rgb 'white' with points title '---' \
    ,\
    ... # more plot lines here
    

    【讨论】:

      【解决方案3】:

      一种简单的方法是使数据文件的名称成为您想要的图例,然后绘制该数据文件。

      【讨论】:

        猜你喜欢
        • 2016-05-19
        • 1970-01-01
        • 2021-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-18
        • 2011-04-14
        相关资源
        最近更新 更多