【问题标题】:coloring multiple lines in gnuplot在gnuplot中为多行着色
【发布时间】:2018-08-26 00:18:10
【问题描述】:

我正在尝试在 gnuplot 中设置线条颜色。我有一个包含几个通常格式的数据块的文件,由两个空行分隔。有没有办法可以将图中每条线的颜色设置为不同的颜色。我的图表现在看起来像这样

我的文件如下:

1 0.1 0.5
1 0.2 0.6
1 0.3 0.7
1 0.4 0.8

2 0.1 0.7
2 0.2 0.8
2 0.3 0.9
2 0.4 0.95

3 0.1 0.6
3 0.2 0.7
3 0.3 0.8
3 0.4 0.9

【问题讨论】:

  • 能否请您发布您的代码?
  • 我不明白这是如何应用的。我正在通过 gnuplot 终端进行绘图:plot "filename" u 2:6 ps 1 w lp。我只是想弄清楚改变趋势线线条颜色的命令是什么

标签: gnuplot linestyle


【解决方案1】:

您可以像这样逐块绘制线条:

filename = "filename.dat"  # need the same file several times

stats filename             # get number of blocks
show variables             # check STATS_blocks

plot for [b=0:STATS_blocks-1] filename u 2:3 index b title ''.(b+1) w lp ps 1

请参阅 help stats 计算文件中的块,help for 循环遍历所有可用块,以及 help index 选择一个特定块。

当我将示例文件中的数据块按您所写的两行分隔时,我得到以下结果:

如果您想对颜色进行一些控制,您可能需要阅读help linecolor variable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多