【问题标题】:Gnuplot: 3D plot scattered data with colorGnuplot:用颜色绘制 3D 散点数据
【发布时间】:2017-10-23 13:57:08
【问题描述】:

如何从 3D 数据文件中绘制(许多)不相关的点,颜色对应于一列的值?颜色值不是整数。

================================================ ========================

详情:

我有一个包含三列表单的大型数据文件

longitude     latitude      color

数据分散且不相关,即没有底层网格,点之间没有关系(除了每个坐标只出现一次)。 color 是任意标量。我知道它的最小值和最大值,并且希望在两者之间进行颜色的线性缩放。哪个颜色图不清楚 atm,第一步是产生任何有意义的输出。

如何在单位球体(即半径=1)的经纬度坐标上用指定的颜色绘制点?

不需要插值,甚至不需要点之间的连接。 (我也很高兴有建议如何以一种简单的方式做到这一点,但这实际上并不重要)

这是我走了多远,但颜色不见了:

set mapping spherical splot 'the_file.data' u 1:2:(1)

非常感谢!

【问题讨论】:

  • 看看help linecolor variable...splot "the_file.data" u 1:2:3 with points linecolor variable也许?
  • 不幸的是,这要求color 列的值是整数。但是,它们不是,我之前没有提到过。它们有太多不同,即无法进行手动分类。
  • set autoscale cbfix; splot 'the_file.data' u 1:2:(1):3 lc palette
  • 完美!非常感谢你!如果你这样说,我会接受这个作为答案。

标签: gnuplot


【解决方案1】:

您可以使用linecolor palette,它允许您指定一个附加列,用于从当前调色板中选择相应的颜色:

set mapping spherical
splot 'the_file.data' using 1:2:(1):3 linecolor palette

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多