我通过x,y获得了KDE的点的scipy.stats.gaussian_kde.分布

kmsmins都是带有浮点值的列表,这些浮点值表示涵盖公里量所需的时间。

这些值分布在:


mins:[3.48996296296-317.678638298]
kms:[0.180707205317-8086.94362983]


结果,我将得到一条高而窄的线-y值正常显示,但x轴非常狭窄且缩小(刻度线重叠)。有人可以指出x轴如何延伸吗?

这是我生成图的代码:

xmin = min(mins)
xmax = max(mins)
ymin = min(kms)
ymax = max(kms)

X, Y = np.mgrid[xmin:xmax:1000j, ymin:ymax:100j]
positions = np.vstack([X.ravel(), Y.ravel()])
values = np.vstack([mins, kms])
kernel = stats.gaussian_kde(values)
Z = np.reshape(kernel(positions).T, X.shape)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(np.rot90(Z), cmap=plt.cm.gist_earth_r, extent=[xmin, xmax, ymin, ymax])
ax.plot(mins, kms, 'k.', markersize=2)
ax.set_xlim([xmin, 200])
ax.set_ylim([ymin, ymax])

plt.show()


这是情节本身:

最佳答案

您可以通过以下方式将绘图的纵横比从1:1更改为自动

ax.axis('normal')

关于python - 2D内核密度e。在python中-x轴拥挤和缩小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19457140/

10-12 05:26