【问题标题】:Is it possible to rotate a heatmap in gnuplot?是否可以在 gnuplot 中旋转热图?
【发布时间】:2020-05-03 22:21:11
【问题描述】:

我正在尝试从代表真实 x、y 位置的数据生成热图。

问题是,如果我按 x 位置对数据进行分组,则 y 值的计数不足以使 gnuplot 绘制数据。例如我有这样的东西

for x 2.13 I have 2240 y values
for x 4.77 I have 128 y values
for x 12.33 I have 2368 y values

gnuplot 给出警告(像素数不能分解为与网格匹配的整数。N = 151552 K = 2240)

但是如果我按 y 位置对数据进行分组,每个 y 值正好有 512 个 x 值,所以我最终得到了一个完美的矩阵。

但现在在显示的图中,x 轴实际上是 y 位置值,反之亦然。这使得基于真实 x,y 位置的数据可视化变得非常困难。

如果您提供二进制文件,似乎有办法翻转和旋转图像,但我只是提供一个文本文件。有没有办法旋转/翻转图像,使 x 位置在 x 轴上,y 位置在 y 轴上?

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    您没有显示您使用的命令,但这里有一个从方阵绘制两次的示例,一次是按顺序解释的数据,一次是按顺序解释的相同数据。区别在于using 说明符中的列顺序。

    【讨论】:

    • 谢谢,但我的问题是,如果我交换 x y 位置,gnuplot 根本不会绘制数据。我的问题是数据没有完美网格化,所以我什至不应该尝试使用 image.我改用 pm3d 和 dgrid3d,我能够得到正确方向的图。
    【解决方案2】:

    我上面遇到的问题是由于我的数据并不是一个完美的矩阵。我从使用“图像”切换到 pmd3 以及允许绘制“分散”数据的“dgrid3d”,并且我能够在不交换 x 和 y 坐标的情况下绘制我的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多