首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matplotlib中的Boxplot

matplotlib中的Boxplot
EN

Stack Overflow用户
提问于 2020-03-31 22:00:55
回答 1查看 23关注 0票数 0

我正在试着从数据框中做箱形图。我有两个专栏,一个是国家,另一个是关于这些国家的数据。

代码语言:javascript
复制
       Country  AverageTemperatureCelsius          
0  New Zealand                     11.059      
1  Columbia                        11.327      
2  New Zealand                     11.585                 
3  Columbia                        11.432
4  New Zealand                     12.707

我想做一个盒子图,其中一个代表新泽兰,另一个代表哥伦比亚。(当然,我在实际数据中有更多的国家)。

我设法解决了我自己的问题解决方案是

代码语言:javascript
复制
    newdf=df.pivot(columns='Country', values='AverageTemperatureCelsius')
    plt.xlim((0,9))
    i=0
    for column in newdf.columns:
        plt.boxplot(newdf[column][newdf[column].notnull()], positions=[i+1],widths=0.5)
        i=i+1
EN

回答 1

Stack Overflow用户

发布于 2020-04-01 00:30:47

使用seaborn可能是最快的方法:

代码语言:javascript
复制
import pandas as pd
import seaborn as sns
df = pd.DataFrame({'Country':['New Zealand','Columbia','New Zealand','Columbia','New Zealand'],
                  'AverageTemperatureCelsius':[11.059,11.327,11.585,11.432,12.707] })
sns.boxplot(x='Country',y='AverageTemperatureCelsius', data=df)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60952414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档