python - 具有指定轴的颜色图

标签 python numpy matplotlib

我有一个包含时间点的向量、一个包含频率点(对数尺度)的向量和一个 (M,N) 矩阵,其中 M 是频率数,N 是时间点数。

我想绘制一个图,其中 x 轴是时间向量,y 轴是频率向量(以对数刻度表示),每个点都有一个由矩阵中相应值确定的颜色。

我一直在看matplotlib的imshow,但我似乎无法让它工作,也找不到一个很好的例子。

最佳答案

听起来您想要 pcolormesh 而不是 imshow

例如:

import numpy as np
import matplotlib.pyplot as plt

m, n = 20, 30

# Generate randomly spaced, but increasing time and frequency vectors
time = np.random.normal(0, 1, n).cumsum()
frequency = np.random.normal(0, 1, m).cumsum()
data = np.random.random((m,n))

fig, ax = plt.subplots()
ax.pcolormesh(time, frequency, data, cmap='gist_earth')
ax.axis('tight')
plt.show()

enter image description here

关于python - 具有指定轴的颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223069/

相关文章:

Python - 在同一行打印

python - 删除 NumPy 中的所有其他元素

python - 有效地在循环中使用 matplotlib 的箭袋

python - matplotlib 图表 - 创建水平条形图

python - 如何将 numpy 数组存储为 tfrecord?

python - 在 matplotlib 中使用图像作为刻度标签

python - Mypy 提示默认参数值与省略号不兼容

python - 如何使用 SQLAlchemy 测试无效记录插入?

Python 日志记录不适用于模块

python - 有没有一些优雅的方法来操纵我的 ndarray