【问题标题】:How to plot 2d array in a colored 2d-colored-histogram in Python?如何在 Python 中以彩色二维直方图绘制二维数组?
【发布时间】:2021-10-13 23:10:20
【问题描述】:

我有一个 31x4240 形状的列表,看起来像

this

每行包含 4240 个随机值。我的目标是创建一个彩色二维直方图,其中 4240 个随机值的分布以平行于 y 轴的彩色条表示,类似于:

2d-histogram for 2d-array

我已经看到有人提到过这样使用 hist2d:

x = np.random.normal(size=50000)
y = x * 3 + np.random.normal(size=50000)
plt.hist2d(x, y, bins=(50, 50), cmap=plt.cm.jet)
plt.show()

但我真的不明白如何在我的场景中使用它,因为 x 和 y 都是一维的,而我的数组是二维的

有人知道吗?

【问题讨论】:

  • 创建直方图可能很困难,因为您似乎没有可直方图的数据。但是你可以尝试plt.pcolormesh(your_2d_array, cmap='turbo') 来显示数据。

标签: python arrays matplotlib


【解决方案1】:

你可以试试imshow:

im = plt.imshow(masked_array, cmap='jet', aspect='auto')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2017-01-27
    • 1970-01-01
    • 2019-03-29
    • 2019-01-08
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多