【问题标题】:plot matrix non-numeric points in different colors using gnuplot使用 gnuplot 绘制不同颜色的矩阵非数字点
【发布时间】:2013-07-02 17:02:52
【问题描述】:

我有一个文件'matrix.dat' 看起来像这样:

10584 17988011110111111111198111198101111984111981111198411119841111981101119811119841111981119811198411119711110110110110110110110110110110211021- - - - - - - - - - - - - - - - - - - - - - - - B - - - B - - B - - - - - - - - - - - - 3672 - - 4480 - - - - - - - - 17600 11632 1008 4384 144 - 216 72 - - - - - 768 336 - 384 - - 408 5312 - - - 72 3648 - - - - - - - - - - - 1088 - - 224 - - - - - - - - - - 1696 2040 2664 216 - B 344 - - - - - 336 296 248 88 88 616 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2840 - - 128 16 - 112 - - - - - 1904 2776 24 乙

我想使用调色板绘制数字,'-' 使用白色,'B' 使用黑色。
在 gnuplot 中,我使用 log2 palette(蓝色 -> 青色 -> 绿色 -> 橙色 -> 红色)并将 '-' 设置为缺失数据:

set palette model HSV functions 0.666*(1-gray), 1, 1
set logscale cb 2
set datafile missing "-"
plot 'matrix.dat' matrix with image

现在我只能以所需的颜色绘制数字和'-'。如何以黑色绘制'B'

【问题讨论】:

    标签: matrix gnuplot


    【解决方案1】:

    我使用分段函数解决了这个问题。只是一个小改动:

    set palette model HSV functions gray>0 ? 0.666*(1-gray):0, 1, gray>0 ? 1:0
    

    然后将文件的所有'B' 更改为'0'。这个想法是对0 使用黑色,并在调色板中使用非零值的颜色。谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      相关资源
      最近更新 更多