C++/具有稀疏数据的GNUPlot热图? 我只是尝试用GnUpTrice:模拟C++中的下面Python代码 H, x, y = np.histogram2d(xs, ys, bins=200) X, Y = np.meshgrid(x[:-1], y[:-1], indexing='ij') plt.pcolormesh(X, Y, H, cmap = "hot") plt.colorbar() plt.autoscale() plt.show() 我的C++代码已经具备了生成X、Y值的功能,并使用GNUGOT进行绘图。我以前用c++/gnuplot做过热图,但在这些情况下,我在所需绘图范围内的每个点都有x、y、z数据。如果只有稀疏的数据,什么是有效的方法

C++/具有稀疏数据的GNUPlot热图? 我只是尝试用GnUpTrice:模拟C++中的下面Python代码 H, x, y = np.histogram2d(xs, ys, bins=200) X, Y = np.meshgrid(x[:-1], y[:-1], indexing='ij') plt.pcolormesh(X, Y, H, cmap = "hot") plt.colorbar() plt.autoscale() plt.show() 我的C++代码已经具备了生成X、Y值的功能,并使用GNUGOT进行绘图。我以前用c++/gnuplot做过热图,但在这些情况下,我在所需绘图范围内的每个点都有x、y、z数据。如果只有稀疏的数据,什么是有效的方法,c++,plot,gnuplot,heatmap,density-plot,C++,Plot,Gnuplot,Heatmap,Density Plot,gnuplot使用 set dgrid3d 200,200 # set pm3d + your options for the heat map splot dataf dgrid3d有许多不同的插值例程可用,请检查帮助dgrid3d。我想您希望“框”选项可以简单地存储数据。您的代码无法正常使用:它缺少numpy和matplotlib导入以及xs和ys的定义。对于使用gnuplot的稀疏数据插值,您可能需要查看一下set dgrid3d。在我的输入文件中,给定n行格式为“x y z”的稀疏数据

gnuplot使用

set dgrid3d 200,200
# set pm3d + your options for the heat map
splot dataf

dgrid3d
有许多不同的插值例程可用,请检查
帮助dgrid3d
。我想您希望“
”选项可以简单地存储数据。

您的代码无法正常使用:它缺少
numpy
matplotlib
导入以及
xs
ys
的定义。对于使用gnuplot的稀疏数据插值,您可能需要查看一下
set dgrid3d
。在我的输入文件中,给定n行格式为“x y z”的稀疏数据,我尝试了“set dgrid3d n,n box”、“set pm3d map”、“set output”o.eps、“splot”in.txt的变体“总是以一个空的情节结束。是我的一个数据示例。我想您需要一个具有n^(1/3)行和列的网格。为什么是每股收益?你忘了“设置术语附言eps”了吗?使用默认的交互式终端进行测试!没有pm3d它能工作吗?测试时不要追求最大的复杂性!把你的问题归结起来,直到它消失,以确定确切的问题!