【发布时间】:2019-06-26 23:31:16
【问题描述】:
假设我想在 1 行中绘制 3 个图:依赖关系 cnt 来自其他 3 个功能。
代码:
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(15, 10))
for idx, feature in enumerate(min_regressors):
df_shuffled.plot(feature, "cnt", subplots=True, kind="scatter", ax= axes[0, idx])
plt.show()
错误信息:
IndexErrorTraceback (most recent call last)
<ipython-input-697-e15bcbeccfad> in <module>()
2 fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(15, 10))
3 for idx, feature in enumerate(min_regressors):
----> 4 df_shuffled.plot(feature, "cnt", subplots=True, kind="scatter", ax= axes[0, idx])
5 plt.show()
IndexError: too many indices for array
但是当我在 (2,2) 维度中绘图时一切正常:
代码:
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(15, 10))
for idx, feature in enumerate(min_regressors):
df_shuffled.plot(feature, "cnt", subplots=True, kind="scatter", ax= axes[idx / 2, idx % 2])
plt.show()
输出:
我正在使用python 2.7
【问题讨论】:
标签: python pandas matplotlib plot subplot