【发布时间】:2019-05-31 06:13:08
【问题描述】:
我有一个包含 12 个不同特征的数据框。我想在 4x3 面板上一次性绘制每个直方图。
test = pd.DataFrame({
'a': [10, 5, -2],
'b': [2, 3, 1],
'c': [10, 5, -2],
'd': [-10, -5, 2],
'aa': [10, 5, -2],
'bb': [2, 3, 1],
'cc': [10, 5, -2],
'dd': [-10, -5, 2],
'aaa': [10, 5, -2],
'bbb': [2, 3, 1],
'ccc': [10, 5, -2],
'ddd': [-10, -5, 2]
})
我可以通过编写如下代码来做到这一点:
# plot
f, axes = plt.subplots(3, 4, figsize=(20, 10), sharex=True)
sns.distplot( test["a"] , color="skyblue", ax=axes[0, 0])
sns.distplot( test["b"] , color="olive", ax=axes[0, 1])
sns.distplot( test["c"] , color="teal", ax=axes[0, 2])
sns.distplot( test["d"] , color="grey", ax=axes[0, 3])
...
如何以优雅的方式循环和迭代功能?我想为每一行分配相同的四种颜色。
【问题讨论】:
标签: python-3.x pandas matplotlib seaborn