我只是想使用gnuplot模仿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++代码已经具有使用gnuplot生成x,y值和绘图的功能。我之前已经在c++ / gnuplot中完成了热图,但是在那种情况下,我在图的所需范围内每个点都有x,y,z数据。如果您只有稀疏数据,什么是有效的方法?
最佳答案
gnuplot内插网格数据
set dgrid3d 200,200
# set pm3d + your options for the heat map
splot dataf
dgrid3d
有许多可用的插值例程,请检查help dgrid3d
。我认为您希望“box
”选项仅对您的数据进行装箱。
关于c++ - 稀疏数据的C++/GNUPlot热图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143860/