小编Kyl*_*own的帖子

将 imshow 与 matplotlib 共享 x 轴结合使用

我的子图上的 Y 限制imshow看似任意范围。

在此示例中,我尝试显示 N 次试验的平均值,然后将所有 N 次试验随时间的推移绘制为二维图。

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(42)
N = 20   # number of trials
M = 3000  # number of samples in each trial
data = np.random.randn(N, M)
x = np.linspace(0,1,M)  # the M samples occur in the range 0-1 
                    # ie the sampling rate is 3000 samples per second
f, (ax1, ax2) = plt.subplots(2,1, sharex=True)
ax1.plot(x, np.mean(data, 0))
ax2.imshow(data, cmap="inferno", interpolation="nearest", extent=[0, 1, 0, N])
ax2.set_ylim(0, N) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

6
推荐指数
1
解决办法
3976
查看次数

标签 统计

matplotlib ×1

python ×1