1

我正在尝试在 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
4

1 回答 1

3

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

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.

于 2018-03-16T22:26:58.777 回答