可以在gnuplot中旋转热图吗?

可以在gnuplot中旋转热图吗?,gnuplot,Gnuplot,我试图从代表真实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值的计数不够一致,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轴上?

您不显示所使用的命令,但这里有一个从方形矩阵打印两次的示例,一次按顺序解释数据,一次按顺序解释相同数据。差异在于使用说明符的
中的列顺序


您不显示所使用的命令,但下面是一个从方形矩阵打印两次的示例,一次按顺序解释数据,一次按顺序解释相同数据。差异在于使用
说明符的
中的列顺序


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

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

谢谢,但我的问题是,如果我交换x和y位置,gnuplot根本不会绘制数据。我的问题是数据不是完全网格化的,所以我甚至不应该尝试使用图像。我改为使用pm3d和dgrid3d,我能够获得正确方向的绘图。谢谢,但我的问题是,如果我交换x y位置,gnuplot根本不会绘制数据。我的问题是数据不是完全网格化的,所以我甚至不应该尝试使用图像。我改为使用pm3d和dgrid3d,我能够获得正确方向的绘图。