【问题标题】:gnuplot - plot different blocks with different colorgnuplot - 用不同的颜色绘制不同的块
【发布时间】:2016-01-13 06:13:27
【问题描述】:

我在file.dat 中有这样的数据

2 2
5 5
7 3

100 102
130 80
116 134

-40 -100
-50 -60
-61 -58

我想用不同的颜色绘制每个块,

没有特定颜色的限制,只是一些视觉上不同的颜色。

我尝试过像这样使用linetype

for [IDX=0:2] 'file.dat' i IDX u 1:2 with linespoints linetype IDX

它用不同颜色绘制所有块,显然只有最后一个是可见的。

那么正确的做法是什么?

【问题讨论】:

    标签: plot gnuplot


    【解决方案1】:

    这是正确的方法,但您必须有 两个 空行才能使用 index 访问不同的块。

    而且,您应该从linetype 1 开始,因为linetype 0 是网格线的特殊线型:

    2 2
    5 5
    7 3
    
    
    100 102
    130 80
    116 134
    
    
    -40 -100
    -50 -60
    -61 -58
    

    还有绘图命令

    plot for [IDX=0:2] 'file.dat' index IDX u 1:2 with lp lt IDX+1
    

    【讨论】:

    • 嗨,如果我不知道我有多少块,我必须如何更改绘制所有块的命令?谢谢
    • @thewoz 使用stats来计算块数,我认为结果存储在变量STATS_blocks
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2022-11-13
    • 2014-07-05
    相关资源
    最近更新 更多