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

Python&;熊猫:从数据帧的2列创建3d直方图,python,pandas,Python,Pandas,在我的数据框中,我有df['incre']和df['incre\u reverse'],数据如下(最后2列): 现在,我想绘制一个3d直方图(或2d彩色直方图),X,Y将是df['incre'],df['incre\u reverse'],Z是发生的次数 我该怎么做 我在这里找到一个例子: 但我能做的就是: 对于散点图: X = df['incre'] Y = df['incre_reverse'] plt.scatter(X, Y, alpha = 0.3) 是否有任何建议使散点图更清

在我的数据框中,我有
df['incre']
df['incre\u reverse']
,数据如下(最后2列):

现在,我想绘制一个3d直方图(或2d彩色直方图),
X,Y
将是
df['incre']
df['incre\u reverse']
Z
是发生的次数

我该怎么做

我在这里找到一个例子:

但我能做的就是:

对于散点图:

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


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

似乎您有一些非常常见的值


<>为了使事物看起来更加圆滑,考虑使用NoPy <代码> NP.log()/代码>使用值的日志绘制直方图。 目前你有:

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

您是否尝试添加更多的存储箱?

但我的值为负值,如何处理?在历史值或原始存储箱值的计数上使用
np.log()
。因此,即使原始数据可能是负数,计数至少也会大于或等于零。一个有用的技巧是使用
np.log(1+count)
缩放计数,这将满足0个计数值的要求。0计数将映射到0,较大的数字与较小的数字在视觉上更具可比性。