根据行值用颜色绘制多条线

Plotting several lines with color depending on a row value

我有一个 m 列的矩阵。我想使用 selected 行(在每一列中)的值来绘制第 n 列与第 1 列的 select 颜色。

像这样:

plot  for [k=2:20] 'test.txt'  u 1:k notitle w lines linecolor "row 10 of column(k)"

您可以 select 使用调色板选项的颜色:

# using column k+1 to select color
plot  for [k=2:20] 'test.txt' u 1:k:(column(k+1)) palette   

# using the value k+1 to select color
plot  for [k=2:20] 'test.txt' u 1:k:(k+1) palette   

因为你想要第 k 列第 10 行指定的颜色,我会尝试类似的方法:

colors = system("sed -ne '10p' test.txt")
plot  for [k=2:20] 'test.txt' u 1:k:(word(colors,k)+0) palette