【问题标题】:How to access default automatic colors in gnuplot?如何访问 gnuplot 中的默认自动颜色?
【发布时间】:2014-09-23 08:46:53
【问题描述】:

当你在没有明确给出颜色名称/值的情况下进行绘图时,gnuplot 会为你选择一些漂亮的。所以,

plot x, x*x

将有两种不同的颜色。 如何访问这些颜色值?

我想绘制两个函数,并为每个函数使用不同的轴,每个轴标签应该与函数的颜色相同 - 但我想自动使用默认颜色(因为我没有时间和艺术自己找出好颜色的技能)。所以基本上我正在寻找一个类似于

的命令选项/变量
set y2label 'y2-axis' textcolor SAME_AS_PLOT_AUTOMATIC

【问题讨论】:

    标签: colors plot gnuplot


    【解决方案1】:

    标签的颜色可以通过textcolor 选项控制,该选项也可以采用一个整数来指定相应线条类型的颜色:

    set ylabel 'First axis' textcolor lt 1
    set y2label 'Second axis' textcolor lt 2
    plot x, x**2 axes x1y2
    

    【讨论】:

    • 这给了我colorspec option not recognized。颜色参数(如textcolor)期望类似于rgbcolor <color>variablepalette
    • 好的,目前无法测试。我认为您必须添加ltset ylabel 'First axis' textcolor lt 1
    • 啊,是的,添加lt 会改变颜色。但是tc lt 1plot x with points 的颜色不同。我正在绘制with points - 我希望这些点与线条具有相同的颜色,但显然它们没有。编辑,测试:不,绘制with lines 也会给出不同的颜色(tc lt 1plot x 的颜色不同)。
    • 您是否在脚本中的某处使用了set style increment user?仅使用我的答案中给出的三行代码在 4.6.5 中可以正常工作。
    • 哇,这看起来是个不错的错误...如果您使用textcolor ls 1,它适用于 5.0rc1。我会报告这个错误。
    猜你喜欢
    • 2021-07-12
    • 2013-06-11
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2012-11-09
    相关资源
    最近更新 更多