假设你有一个1D数组,你在x轴上绘制它的值的位置,它们是如此的密集以至于你无法分辨空间分布,你用一个1D直方图来显示沿x轴的分布。问题解决了。
然后有两个一维数组,一个(x,y)轴上的二维点列表。你在x-y平面上绘制它们的位置,它们又是如此密集,彼此重叠。您希望通过计算平面中的框数来更好地查看分布,所以您可以尝试二维图。问题解决了。
下面是一个例子import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
# prepare 2D random dots centered at (0, 0)
n = 100000
x = np.random.randn(n)
y = x + np.random.randn(n)
# plot data
fig1 = plt.figure()
plt.plot(x,y,'.r')
plt.xlabel('x')
plt.ylabel('y')
给予
# plot 2D histogram using pcolor
fig2 = plt.figure()
plt.hist2d(x, y, bins=100)
plt.xlabel('x')
plt.ylabel('y')
cbar = plt.colorbar()
cbar.ax.set_ylabel('Counts')
给予