c++ - 稀疏数据的C++/GNUPlot热图?

标签 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数据。如果您只有稀疏数据,什么是有效的方法?

最佳答案

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/

相关文章:

python - 与未排序数据相交的 matplotlib 图

plot - y 轴负值和正值的不同比例 - Gnuplot

haskell - 无论如何改变 Haskell GNUPlot.Simple 包中绘图的颜色

r - 无法将 x 轴设置为 ggplot2 中的日期

gnuplot - 如何修改由 GNUPlot 创建的饼图

c++ - 在 xarray 中按索引分配值会分配整个数组

c++ - vim - 某些折叠未保存

c++ - 用sscanf使用指向float[3]的指针,得到异常

c++ - 使用 QT 窗口作为 C++ 单元测试的一部分

python - 使用 HoloViews+Bokeh 绘制连接到 HeatMap 的高斯