【发布时间】:2015-11-15 14:34:54
【问题描述】:
我只是想用 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++ 代码已经具备生成 x,y 值和使用 gnuplot 绘图的功能。我以前在 c++/gnuplot 中做过热图,但在这些情况下,我在所需绘图范围内的每个点都有 x、y、z 数据。如果您只有稀疏数据,那么执行此操作的有效方法是什么?
【问题讨论】:
-
您的代码不能按原样使用:它缺少
numpy和matplotlib导入以及xs和ys的定义。对于使用 gnuplot 进行稀疏数据插值,您可能需要查看set dgrid3d。
标签: c++ plot gnuplot heatmap density-plot