首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
使用 kubeadm 在 GCP 部署 Kubernetes
最近在准备 CKA 考试,所以需要搭建一个 Kubernetes 集群来方便练习.GCP 平台新用户注册送 300 刀体验金,所以就想到用 kubeadm 在 GCP 弄个练练手,既方便又省钱.
用户2443625
2019/01/02
2.2K0
GCP通过SAC链接windows服务器
由于业务需求,在Google Cloud Platform (GCP)上面开了一台Windows的Computer Engine。跑了一段时间之后,远程桌面无法链接了,但是http等其他服务还是可以正常访问。
行 者
2023/10/20
4850
Deploy TiDB on GCP GKE (Google Cloud)
how to deploy a TiDB cluster on GCP GKE with your laptop (Linux or macOS) for development or testing
杨漆
2021/01/31
8660
Deploy TiDB on GCP GKE (Google Cloud)
Evernote云端迁移 – 基于Google 云平台用户数据保护
编辑手记:安全永远是第一重要的问题,无论是在本地还是在云端。 我们的安全团队的宗旨在于保护用户的数据。当我们开始实施将数据迁移到云Google的云服务的基础设施上时,我们一直在思考,如何在迁移的整个过程中保障数据的安全。考虑的方面主要包含以下几点: 当我们向Google表示了信任,选择他们作为我们数据保管人,他们是否有足够的成熟的安全控制措施,不会对我们的服务增加风险? GCP是否给予我们跟现有环境相当或更好的安全控制,以便我们用来保护客户数据? 与供应商建立信任 我们有一个内部供应商审核流程,包括我们的
数据和云
2018/03/07
2.4K0
通过Kyverno使用KMS、Cosign和工作负载身份验证容器镜像
随着软件供应链攻击的增加,保护我们的软件供应链变得更加重要。此外,在过去几年中,容器的采用也有所增加。有鉴于此,对容器镜像进行签名以帮助防止供应链攻击的需求日益增长。此外,我们今天使用的大多数容器,即使我们在生产环境中使用它们,也容易受到供应链攻击。在传统的 CI/CD 工作流中,我们构建镜像并将其推入注册中心。供应链安全的一个重要部分是我们构建的镜像的完整性,这意味着我们必须确保我们构建的镜像没有被篡改,这意味着保证我们从注册中心中提取的镜像与我们将要部署到生产系统中的镜像相同。证明镜像没有被篡改的最简单和最好的方法之一(多亏了 Sigstore)是在构建之后立即签名,并在允许它们部署到生产系统之前验证它。这就是 Cosign 和 Kyverno 发挥作用的地方。
CNCF
2022/04/19
4.9K0
GCP 上的人工智能实用指南:第一、二部分
在本节中,我们将介绍 Google Cloud Platform(GCP)上的无服务器计算基础。 我们还将概述 GCP 上可用的 AI 组件,并向您介绍 GCP 上的各种计算和处理选项。
ApacheCN_飞龙
2023/04/26
17.3K0
我们弃用 Firebase 了
作者 | John Considine 译者 | 平川 策划 | 刘燕 我们已经在 Firebase 上发布了 10 几款应用程序,几乎用到了该平台每个方面的特性,并设计了一个可以实现优雅扩展的手册。可以说,事实已经证明,Firebase 对 K-Optional Software 而言是非常宝贵的工具。 就在 2022 年 3 月,我们的开发人员还在为 Firebase Extensions 等创新欢呼。遗憾的是,过去几个月的三个主要变化破坏了开发体验,因此,在新项目中,K-Optional 将
深度学习与Python
2023/03/29
32.9K0
我们弃用 Firebase 了
使用GCP开发带有强化学习功能的Roguelike游戏
强化学习(RL)的许多应用都是专门针对将人工从训练循环中脱离而设计的。例如,OpenAI Gym [1]提供了一个训练RL模型以充当Atari游戏中的玩家的框架,许多问扎根都描述了将RL用于机器人技术。但是,一个通常讨论不足的领域是应用RL方法来改善人们的主观体验。
deephub
2021/02/12
1.2K0
使用GCP开发带有强化学习功能的Roguelike游戏
修改GCP用户密码并开启root登录
在Google Cloud Platform创建的VM实例只能通过【在浏览器窗口打开】。这里使用其他终端工具连接的设置。 1. 在GCP网页端登录ssh 2. 通过sudo su命令切换到root用户 sudo su //切换到root用户 3. 修改SSH配置文件/etc/ssh/sshd_config vi /etc/ssh/sshd_config //编辑文件 找到PermitRootLogin和PasswordAuthentication # Authentication: LoginGrace
用户1065635
2019/11/27
8.2K0
GCP 上的人工智能实用指南:第三、四部分
张量处理单元(TPU)是 Google Cloud Platform(GCP)上高性能 AI 应用的基本构建块。 在本节中,我们将重点介绍 GCP 上的 TensorFlow。 本节包含三章。 我们将深入介绍 Cloud TPU,以及如何利用它们来构建重要的 AI 应用。 我们还将通过利用 Cloud TPU 构建预测应用,使用 Cloud ML Engine 实现 TensorFlow 模型。
ApacheCN_飞龙
2023/04/26
6.9K0
如何在 Google Cloud 上部署 EMQX 企业版
Google Cloud 的 IoT Core 产品将于 2023 年 8 月 16 日停止服务,随着这一日期的临近,许多用户正在为他们现有的物联网业务寻找新的解决方案,而 EMQX 企业版是实现这一目标的理想选择。
EMQ映云科技
2023/04/19
2.8K0
EMQX Enterprise 4.4.11 发布:CRL/OCSP Stapling、Google Cloud Pub/Sub 集成、预定义 API 密钥
我们很高兴地告诉大家,EMQX Enterprise 4.4.11 版本正式发布!
EMQ映云科技
2022/12/01
2.2K0
全解Google(谷歌)基础设施架构安全设计
谷歌的技术基础设施共同构建了搜索、邮件(Gmail)、照片等普通用户系统和G Suite 、谷歌云存储平台等企业系统,是谷歌数据中心的关键,是整个谷歌网络服务赖以存在的安全基础。 FreeBuf在原文基础上,针对谷歌技术基础设施的安全设计作了简要分析与介绍,这些技术基础设施为谷歌全球信息系统提供了一系列安全防护,它们包括运行安全服务、终端用户数据安全存储、服务安全通信、用户安全通信和运维安全管理等。 在介绍中,我们将围绕谷歌数据中心的物理安全、整体软硬件基础安全、技术限制和操作的运维安全进行逐层描述。
FB客服
2018/02/09
3.1K0
全解Google(谷歌)基础设施架构安全设计
Nginx限制IP访问只允许特定域名访问
为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 [Nginx]完成 1、找到 nginx 的配置文件 cd /usr/local/nginx/conf/ 找到 nginx.conf 文件 编辑它 2、添加新的 server # 禁止ip访问 server { listen 80 default_server; listen 443 ssl default_server; server_name _; return 403; } 注意是
入门笔记
2022/06/03
9.6K0
Nginx限制IP访问只允许特定域名访问
(译)Kubernetes Semaphore:模块化、无侵入的跨集群通信框架
我们有一个环境,其中包含分属三个不同供应商(AWS、GCP 和私有云)的三个集群,我们希望不同集群中运行的应用能够互相通信,以及:
崔秀龙
2021/10/19
1.5K0
(译)Kubernetes Semaphore:模块化、无侵入的跨集群通信框架
【可靠性工程】GCP 可靠性核心原则
Google Cloud Architecture Framework 中的这份文档解释了在云平台上运行可靠服务的一些核心原则。这些原则有助于您在阅读架构框架的其他部分时达成共识,这些部分向您展示了一些 Google Cloud 产品和功能如何支持可靠的服务。
架构师研究会
2022/09/26
7900
Google 基础架构安全设计概述
本文包含的内容截至 2017 年 1 月是正确无误的,代表截至本文撰写之时的现状。由于我们会不断完善对客户的保护,因此 Google 的安全政策和制度可能会随着时间的推移而发生变化。
网络安全观
2021/02/26
1.7K0
Fortify软件安全内容 2023 更新 1
Fortify 软件安全研究团队将前沿研究转化为安全情报,为 Fortify 产品组合提供支持,包括 Fortify 静态代码分析器 (SCA) 和 Fortify WebInspect。如今,Fortify 软件安全内容支持 30 种语言的 1,399 个漏洞类别,涵盖超过 100 万个单独的 API。
源代码安全
2023/04/17
7.9K0
Fortify软件安全内容 2023 更新 1
(译)Google Cloud Run 一瞥
Google 在 Cloud Next’19 上发布了基于 Docker 容器的的 Serverless 新方案。目前可以肯定的是,这是 Serverless 的重要进步——在 Cloud Run 上进行部署比在 Kubernetes 上运行容器简单多了。而且和 Lambda 不同,这一方案没有语言绑定的问题。
崔秀龙
2019/07/23
2.4K0
(译)Google Cloud Run 一瞥
背后那双手 - Evernote服务迁移到GCP的技术支持和方法论
编辑手记:Evernote在70天的时间里完成了3PB数据迁移至云端,整个过程竟然实现用户零感知。那么迁移过程到底使用了什么样的技术,我们一起来学习。 回顾:用户零感知到达云端: Evernote顺利完成向 Google 云平台的迁移 自2008年开始服务以来,Evernote已拥有自主配置和维护的服务器和网络。 我们能够用我们自己的方式,构建我们想要的服务。 当然自我管理也有一些限制,比如难以扩大规模、升级缓慢、维护昂贵。 虽然我们的基础设施在当时非常适合支持Evernote,但就现在来看,随着各方面的
数据和云
2018/03/07
1.1K0
背后那双手 - Evernote服务迁移到GCP的技术支持和方法论

相似问题

“‘node”未被识别为内部或外部命令、可操作程序或批处理文件

265

...is未被识别为内部或外部命令、可操作程序或批处理文件。

10

'NODE_PATH‘未被识别为内部或外部命令、可操作程序或批处理文件

21

NODE_ENV‘未被识别为内部或外部命令、可操作程序或批处理文件

320

'{‘未被识别为内部或外部命令、可操作程序或批处理文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文