【问题标题】:Issues with heat map in matplotlib [duplicate]matplotlib中的热图问题[重复]
【发布时间】:2018-02-04 16:45:36
【问题描述】:

我正在尝试通过两种方式在 matplotlib 中绘制热图:

plt.figure(figsize=(8, 6))
heatmap, xedges, yedges = np.histogram2d(rtl, zs, bins=(128, 128))
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]

plt.clf()
plt.xscale('log')

plt.imshow(heatmap, extent=extent)
plt.show()

第二种方式是:

fig, ax = plt.subplots(figsize=(8, 6))

hb = ax.hexbin(rtl, zs, gridsize=50)
ax.axis([min(rtl), max(rtl), min(zs), max(zs)])
plt.show()

但是对于相同的数据,我得到的图确实不同。我不明白这里发生了什么。

plot1 plot2

【问题讨论】:

    标签: python matplotlib heatmap


    【解决方案1】:

    如果您仔细查看图片,两张图看起来是一样的。因为一个是对数刻度,一个是正态图。

    【讨论】:

    • 在绘制两个图表之前,沿 x 轴的数据已转换为对数刻度。对于第一个,如果我没有设置 plt.xscale('log'),那么它没有正确缩放。但我看不出它们是如何相同的情节,第二个看起来像沿轴旋转
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 2014-05-06
    • 2021-10-23
    • 2019-06-15
    • 2012-12-09
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多