问题是plt.subplots(2, 3, figsize=(24, 10))
创建两组3个子图,而不是一组6个子图。
array([[
打开所有插曲阵列的axes
使用axes.ravel()
。
如何解决AttributeError:当绘制子图时,“ numpy.ndarray”对象没有属性“ get_figure”是一个类似的问题。
import pandas as pd import numpy as np
sample_length = range(1, 6+1) rads = np.arange(0, 2np.pi, 0.01) data = np.array([np.sin(trads) for t in sample_length]) df = pd.DataFrame(data.T, index=pd.Series(rads.tolist(), name=’radians’), columns=[f’freq: {i}x’ for i in sample_length])
fig, axes = plt.subplots(2, 3, figsize=(24, 10))
axe = axes.ravel()
for i, c in enumerate(df.columns): df[c].plot(ax=axe[i])