Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib箱形图,每列中的每个类别或值都有一个框

Matplotlib箱形图,每列中的每个类别或值都有一个框
EN

Stack Overflow用户
提问于 2019-11-05 19:17:06
回答 1查看 447关注 0票数 0

我有一个像这样的csv (分隔符是;)

代码语言:javascript
运行
AI代码解释
复制
Day;col_1;col_2;col_3;month
20180101;652;0;25803;1
20180102;737;6;25677;1
20180103;653;10;27955;1
20180104;914;10;27722;1
[a lot of rows]
20181228;924;35;30191;12
20181229;721;18;28601;12
20181230;902;17;28098;12
20181231;778;30;28909;12

我想在不同的轴上绘制列col_1col_2col_3的值。在每个轴上,我想每个月有一个不同的盒子

我知道这是在matplotlib中仅使用一个列的方法,但我只想使用pandas an seaborn来实现:

代码语言:javascript
运行
AI代码解释
复制
import seaborn as sns
sns.boxplot(data=df, x='month', y='col1')

this post中检查后,我发现这可能非常接近我想要的:

代码语言:javascript
运行
AI代码解释
复制
df.assign(index=df.groupby('month').cumcount()).pivot('index','month','col1').plot(kind='box')

有没有更有效的方法?

如何在同一个图中为每个colX添加几个轴(意思是子图)?

EN

回答 1

Stack Overflow用户

发布于 2019-11-05 21:34:48

考虑matplotlib subplots,对于每个列,迭代地将轴传递到每个数字y列的seaborn的axboxplot中。

代码语言:javascript
运行
AI代码解释
复制
fig, ax = plt.subplots(nrows=1, ncols=3, figsize=(12,4))

for i, col in enumerate(["col_1", "col_2", "col_3"]):
   sns.boxplot(data=df, x='month', y=col, ax=ax[i])
   ax[i].set_title(col.title())

plt.tight_layout()

plt.show()
plt.clf()
plt.close()

用随机数据进行演示

代码语言:javascript
运行
AI代码解释
复制
np.random.seed(1142019)

df = pd.DataFrame({'Day': pd.date_range('2018-01-01', '2018-12-31'),
                   'col_1': np.random.randint(1, 10, 365),
                   'col_2': np.random.randint(10, 100, 365),
                   'col_3': np.random.randint(2500, 29999, 365)
                  })

df['month'] = df['Day'].dt.month

上面的代码生成了这个图

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

https://stackoverflow.com/questions/58718028

复制
相关文章
Matplotlib类别比较图(3)
桑基图是展现数据流动的很好工具,是一种特定类型的流量图。在这个图中,指示箭头的宽度与流量大小成比例。
python数据可视化之路
2023/02/23
1.1K0
Matplotlib类别比较图(3)
Matplotlib类别比较图(2)
棉棒图传递了柱状图和条形图相同的信息,只是将矩形换成线条,这样可以减少展示空间,重点放在数据上,看起来更加简洁美观。相对于柱状图,棉棒图更加适合用于数据量较多的情况。
python数据可视化之路
2023/02/23
1.2K0
Matplotlib类别比较图(2)
Matplotlib类别比较图(1)
matplotlib提供了bar函数绘制柱状图。语法:plt.bar(left, height, width, bottom, align, **kwargs)
python数据可视化之路
2023/02/23
7190
Matplotlib类别比较图(1)
Python Matplotlib数据可视化 绘制箱形图、散点图和直方图
Python中可以通过matplotlib模块的pyplot子库来完成绘图。Matplotlib可用于创建高质量的图表和图形,也可以用于绘制和可视化结果。matplotlib是Python优秀的数据可视化第三方库,matplotlib.pyplot是绘制种类可视化图形的命令子库,相当于快捷方式 import matplotlib.pyplot as plt.
叶庭云
2020/09/17
4.9K0
Python  Matplotlib数据可视化   绘制箱形图、散点图和直方图
箱形图和小提琴图
又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图,因形状如箱子而得名。它能显示出一组数据的最大值、最小值、中位数、及上下四分位数。
范中豪
2019/09/05
2.5K0
箱形图和小提琴图
Seaborn-让绘图变得有趣
如果曾经在Python中使用过线图,条形图等图形,那么一定已经遇到了名为matplotlib的库。
代码医生工作室
2019/10/21
3.8K0
Seaborn-让绘图变得有趣
Seaborn的15种可视化图表详解
可视化是以图形形式表示数据或信息的过程。在本文中,将介绍Seaborn的最常用15个可视化图表
deephub
2023/08/30
4490
Seaborn的15种可视化图表详解
【干货】 知否?知否?一文彻底掌握Seaborn
Seaborn 是基于 matplotlib 开发的高阶 Python 数据可视图库,用于绘制优雅、美观的统计图形。
yuquanle
2019/10/23
2.6K1
推荐:这才是你寻寻觅觅想要的 Python 可视化神器
导读:Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。
IT阅读排行榜
2019/04/25
5.1K0
推荐:这才是你寻寻觅觅想要的 Python 可视化神器
numpy+matplotlib 绘制分形图
分形图形一般都有自相似性,这就是说如果将分形图形的局部不断放大并进行观察,将发现精细的结构,如果再放大,就会再度出现更精细的结构,可谓层出不穷,永无止境。
用户6021899
2019/11/27
1.1K0
numpy+matplotlib 绘制分形图
10个实用的数据可视化的图表总结
可视化是一种方便的观察数据的方式,可以一目了然地了解数据块。我们经常使用柱状图、直方图、饼图、箱图、热图、散点图、线状图等。这些典型的图对于数据可视化是必不可少的。除了这些被广泛使用的图表外,还有许多很好的却很少被使用的可视化方法,这些图有助于完成我们的工作,下面我们看看有那些图可以进行。
deephub
2023/02/01
2.5K0
在Python中进行探索式数据分析(EDA)
探索性数据分析(Exploratory Data Analysis ,EDA)是对数据进行分析并得出规律的一种数据分析方法。它是一个数据试图讲述的故事。EDA是一种利用各种工具和图形技术(如柱状图、直方图等)分析数据的方法。
deephub
2020/05/09
3.3K0
在Python中进行探索式数据分析(EDA)
这才是你寻寻觅觅想要的 Python 可视化神器
Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。
数据森麟
2019/09/27
3.8K0
这才是你寻寻觅觅想要的 Python 可视化神器
这才是你寻寻觅觅想要的 Python 可视化神器!
Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。
崔庆才
2019/05/06
4.3K0
这才是你寻寻觅觅想要的 Python 可视化神器!
强烈推荐一款Python可视化神器!
Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。
AI科技大本营
2019/05/06
4.6K0
强烈推荐一款Python可视化神器!
盘一盘 Python 系列 6 - Seaborn
Seaborn 是基于 matplotlib 开发的高阶 Python 数据可视图库,用于绘制优雅、美观的统计图形。
用户5753894
2019/07/05
1.6K0
盘一盘 Python 系列 6 - Seaborn
50 个数据可视化图表
本文总结了在数据分析和可视化中最有用的 50 个 Matplotlib 图表。这些图表列表允许您使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。
二哥聊运营工具
2021/12/17
4.1K0
50 个数据可视化图表
【Python】基于某些列删除数据框中的重复值
Python按照某些列去重,可用drop_duplicates函数轻松处理。本文致力用简洁的语言介绍该函数。
阿黎逸阳
2020/09/08
21.7K0
【Python】基于某些列删除数据框中的重复值
我用Python的Seaborn库,绘制了15个超好看图表!
Seaborn是一个基于Python语言的数据可视化库,它能够创建高度吸引人的可视化图表。
小F
2023/08/21
9370
我用Python的Seaborn库,绘制了15个超好看图表!
总结了50个最有价值的数据可视化图表
本文总结了在数据分析和可视化中最有用的 50 个 Matplotlib 图表。这些图表列表可以使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。
数据STUDIO
2022/02/18
3.4K0
总结了50个最有价值的数据可视化图表

相似问题

数据集每列的单独箱形图

19

使用Matplotlib创建箱形图

32

获取箱形图的数据- Matplotlib

115

ggplot:多个列值的箱形图

10

如何为每个x值创建箱形图?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档