具有稀疏数据的C ++ / GNUPlot热图?

时间:2015-08-21 15:13:00

标签: c++ plot gnuplot heatmap density-plot

我只是试图使用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数据。如果您只有稀疏数据,那么有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

gnuplot使用

插入网格化数据
set dgrid3d 200,200
# set pm3d + your options for the heat map
splot dataf

dgrid3d有许多不同的插值例程,请查看help dgrid3d。我想你想要" box"简单地存储数据的选项。