python - 如何在一个循环中绘制列的箱线图?

标签 python pandas matplotlib jupyter-notebook boxplot

我在数据框 df 中有以下列:

columns = ['temperature','humidity' ,'pressure','rain' ,'lightavgw/o0' ,'lightmax','moisture']

我想要的是创建一个循环,在其中我可以通过单个循环绘制所有列的箱线图。 我尝试了以下代码:

columns = ['temperature','humidity' ,'pressure','rain' ,'lightavgw/o0' ,'lightmax','moisture']
for col in columns:
    plt.boxplot(df[col])

但是它在同一个箱线图中绘制它。 enter image description here

最佳答案

您可以直接绘制数据框,而不是通过循环

示例代码:

import numpy as np; 
import pandas as pd
import matplotlib.pyplot as plt
data = np.random.random(size=(4,4))
df = pd.DataFrame(data, columns = ['A','B','C','D'])

df.boxplot()
plt.show()

输出:

enter image description here

关于python - 如何在一个循环中绘制列的箱线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64383047/

相关文章:

python - 如何将多个列绘制到单个seaborn箱线图中

python - 当客户端连接不稳定时,在 heroku 上运行的 django 中的工作人员卡在岗位上

python - 如何使用 webdriver 和 python 选择 Facebook 共享框架

python - Scrapy - 在 dupefilter 中检索蜘蛛对象

python - 无法在本地安装 Google Colab

python - 将基于 pandas python 中重复列的数据集分组为列表

matplotlib - 如何在线条图的线上绘制标签?

python - 语法错误 : positional argument follows keyword argument:

python - 添加行(如果缺失)以保持所需的顺序

python - 散点矩阵在图表上显示太多浮点值