Python&熊猫:从数据帧的2列创建一个3d直方图

时间:2015-09-09 09:01:07

标签: python pandas

在我的数据框中,我有df['incre']df['incre_reverse'],数据是这样的(最后2列): enter image description here

现在,我想要绘制一个3d直方图(或带有颜色的2d),X, Y将是df['incre']df['incre_reverse']Z是出现次数

我该怎么做?

我在这里找到一个例子:http://matplotlib.org/examples/mplot3d/hist3d_demo.html

但我能做的就是:

enter image description here

对于散点图:

X = df['incre']
Y = df['incre_reverse']
plt.scatter(X, Y, alpha = 0.3)

enter image description here

是否有任何建议使散点图更清晰?或者绘制三维直方图的好方法是什么?

2 个答案:

答案 0 :(得分:1)

看起来你有一些非常普遍的价值观。

为了让事情看起来更平衡,请考虑使用NumPy np.log()的值记录来绘制直方图。

答案 1 :(得分:0)

似乎你需要更多的垃圾箱。 目前你有:

hist, xedges, yedges = np.histogram2d(x, y, bins=10, range=[[-60, 60], [-60, 60]])

您是否尝试过添加更多垃圾箱?