&引用;像素尺寸信息“;在gnuplot中使用图像打印时

&引用;像素尺寸信息“;在gnuplot中使用图像打印时,gnuplot,heatmap,Gnuplot,Heatmap,在windows 10(wxt终端)上使用gnuplot v5修补程序6 我有一个二维向量的数据文件,排列在六列中(x,y,v_x,v_y,v_mag,rho),我试图将其绘制为v_mag与x和y的热图。情节很好,但总是会有 "No dimension information for 80000 pixels total. Try 200 x 400" 但我不知道在终端的什么地方指定这个 我意识到我可以使用pm3d地图来实现这一点,但如果不设置dgrid3d,这将无法工作,并且这会导致在热图

在windows 10(wxt终端)上使用gnuplot v5修补程序6

我有一个二维向量的数据文件,排列在六列中(x,y,v_x,v_y,v_mag,rho),我试图将其绘制为v_mag与x和y的热图。情节很好,但总是会有

"No dimension information for 80000 pixels total. Try 200 x 400" 
但我不知道在终端的什么地方指定这个

我意识到我可以使用pm3d地图来实现这一点,但如果不设置dgrid3d,这将无法工作,并且这会导致在热图顶部绘制点的问题,我也在这样做。我也不想只为图像绘图生成矩阵文件,因为我需要向量数据供以后分析

举个例子,如果我真的写下:

plot 'vectors.dat' using 1:2:5 with image, 'dots.dat' with dots 
编辑:在示例代码中添加“设置pm3d”

编辑:示例现在是生成所需绘图的最小代码

编辑:可以找到示例数据文件


任何帮助都将不胜感激。

将我的gnuplot更新到v5.2后,此问题已消失。

您的数据格式错误。如果您有类似矩阵的输入,则必须用一条空行分隔等值线(第一列或第二列中的两个值相等的块,具体取决于您的数据文件),请参阅gnuplot文档中的
splot>data file>example datafile
:感谢您提供的信息。我已经做了更改(在具有不同y值的块之间添加了一个空行),但似乎没有效果。我忘了提到我正在使用“pm3d地图”。这有什么不同吗?您需要使用
pm3d
?使用
图像
打印样式可能更容易,例如,请参见中的第二个示例。
设置pm3d
在脚本中无效,因为它被
使用…
设置覆盖。请注意,
image
pm3d
都有很大的不同,但都需要一个规则的网格(每个等值线中的点数相同),您的数据中有吗?然后添加空白行应该帮助你,如果不是,你应该显示数据文件以进行进一步的调查。你对PM3D线是正确的,我只是使用它来获得图像的俯视图。但这可以通过使用plot而不是splot来实现。我的数据文件相当大,但我会看看是否可以上传一个较小的示例。