Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Pandas绘图图(百分比)

Python Pandas绘图图(百分比)
EN

Stack Overflow用户
提问于 2022-11-18 14:36:22
回答 1查看 58关注 0票数 -1

我有以下国家和类别的数据。我试图用matplotlib绘制总数和不同百分比。

代码语言:javascript
运行
AI代码解释
复制
data = [['FL', 2], ['AR', 0], ['CA', 0], ['CA', 1], ['AR', 1], ['FL', 0], ['CA', 0], ['CA', 1], ['AR', 2], ['FL', 1], 
        ['AR', 0], ['FL', 2], ['CA', 1], ['FL', 1], ['AR', 1], ['AR', 2], ['AR', 1], ['FL', 2], ['CA', 2], ['FL', 0], 
        ['FL', 2], ['AR', 2], ['AR', 1], ['FL', 0], ['AR', 1], ['CA', 0], ['CA', 0], ['CA', 2]]
columns = ['State', 'Class']
df = pd.DataFrame(data=data, columns=columns)
df.groupby(['State', 'Class']).size()

计数是使用以下代码绘制的:

代码语言:javascript
运行
AI代码解释
复制
df.groupby(['State', 'Class']).size().to_frame('Size').unstack(level=-1).sort_values([('Size', 0)], ascending=False).plot(kind='bar', rot=45, figsize=(8,8), fontsize=10)
plt.legend(['Class 0', 'Class 1', 'Class 2'], prop ={'size' : 15})

同样,还需要绘制百分比(州级、类级和总体级)。我要找的是:

  • 图1:在x轴上的状态和y轴上的“大小”的状态级百分比,每类(即每种状态3条)的条形图2:x轴上的类和y轴上的“大小”的类级百分比(即,每类51条)
  • 图3:与图1相同,在y轴上有“大小”的总百分比。

你能帮我用一种优雅的方法来做吗?

下面是我目前的解决方案。需要绘制StatePercent、ClassPercent和OverallPercent (Pic#3)。我的愿望是在不创建列的情况下生成这3个图,就像它是如何为'Size‘(Pic#2)所做的那样。(在实际的数据框架中,我有其他列的100多个;因此,如果可能的话,寻找不创建不必要列的选项。这三列仅用于统计数据,而不用于任何处理)

Pic#1 -数据帧

Pic#2 -在不创建df列的情况下绘制“大小”

Pic#3 -需要绘制StatePercent、ClassPercent和OverallPercent值,如下所示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-20 22:49:00

我想你的术语是这样定义的。

状态S和类C= 100 *(C类和C类的记录计数)/(状态S和C类的记录计数)/(状态S的记录计数以及状态S和C类的classes)

  • Overall百分比)/(状态S和C类的记录计数)/(状态S和C类的记录计数)/(C类和C类的记录百分比)/(状态S和C类的记录计数)/(状态S和C类的记录计数)/(C类和C类的记录计数)/(状态S和C类的记录计数)/(状态S的记录计数和状态S的classes)

  • Overall百分比)/C= 100 *(状态S和C类的记录计数)和类C) /(所有州和所有类的记录计数)

您可以像下面的示例一样使用apply()sum()

代码语言:javascript
运行
AI代码解释
复制
df0 = df.groupby(['State', 'Class']).size().to_frame('Size')
df1 = df0.unstack(level=1).apply(lambda row: 100*row/sum(row), axis=1)
df2 = df0.unstack(level=0).apply(lambda row: 100*row/sum(row), axis=1)
df3 = 100*df0.unstack(level=1)/df0.sum().sum()

您可以分别为案例1、2和3绘制df1、df2和df3。

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

https://stackoverflow.com/questions/74495984

复制
相关文章
Pandas绘图功能
可视化是用来探索性数据分析最强大的工具之一。Pandas库包含基本的绘图功能,可以让你创建各种绘图。Pandas中的绘图是在matplotlib之上构建的,如果你很熟悉matplotlib你会惊奇地发现他们的绘图风格是一样的。
用户3577892
2020/11/12
1.8K0
Python数据分析之pandas数据可视化折线图条形图pandas绘图乱码解决
Python数据可视化常用的是matplotlib库,matplotlib是底层库,今天学了pandas的数据可视化,相对于matplotlib库来说,简单许多。 折线图 %matplotlib in
罗罗攀
2018/07/03
1.6K0
Python 空间绘图 - 房价气泡图绘制
今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),具体为空间气泡图的绘制,主要涉及的内容如下:
DataCharm
2021/02/22
1.6K0
Python 空间绘图 - 房价气泡图绘制
用Python进行美丽而轻松的绘图— Pandas + Bokeh
尽管Matplotlib可以满足我们在Python中绘制图形时的所有需求,但有时使用它创建漂亮的图表有时会很耗时。好吧,有时候我们可能想向老板展示一些东西,以便拥有一些漂亮且互动的情节。 有很多出色的库可以做到这一点,Bokeh就是其中之一。但是,可能还需要一些时间来学习如何使用此类库。实际上,已经有人为我们解决了这个问题。这是一个名为的库Pandas-Bokeh,该库直接使用Pandas并使用Bokeh渲染数据。语法非常简单,我相信您可以立即开始使用它!
用户2966292
2021/04/21
2.3K0
Python可视化 | xarray 绘图时序图
xarray 通过对plt.plot()的包装实现对线图的绘制。如前面所述,axes可以用变量进行标记,从而可以传递给底层matlibplot调用。
郭好奇同学
2021/07/30
3.5K0
Python可视化 | xarray 绘图时序图
Pandas绘图之Series和Dataframe
import numpy as np import pandas as pd from pandas import Series import matplotlib.pyplot as plt s1 = Series(np.random.randn(10)).cumsum()
慕白
2020/01/02
2.5K0
Pandas绘图之Series和Dataframe
Python气象绘图教程—(十九)剖面图
提要中提到的这几种图形都是在气象上比较常用的,地形剖面主要研究地貌对降雨、气流的影响作用;纬度高度剖面图可以用来分析降雨的某些条件,如湿层深厚、上干下湿、风向风速等;时间纬度图研究某个固定经度上的值随时间的演变(这是和大气环流一般自西向东相匹配的,所以时间经度图比较少见)。
bugsuse
2020/10/09
15.2K1
Python气象绘图教程—(十九)剖面图
数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)
导读:我们介绍过用matplotlib制作图表的一些tips,感兴趣的同学可以戳→纯干货:手把手教你用Python做数据可视化(附代码)。matplotlib是一个相当底层的工具。你可以从其基本组件中组装一个图表:数据显示(即绘图的类型:线、条、框、散点图、轮廓等)、图例、标题、刻度标记和其他注释。
前端皮皮
2021/05/18
5.5K0
数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)
Python气象数据处理与绘图:泰勒图
泰勒图可以全面直观地比较模拟的极端温度与观测的极端温度的一致性,它是由模拟场与观测场的空间相关系数、相对标准差及其中心化的均方根误差组成的极坐标图,中心化的均方根误差越接近0,空间相关系数和相对标准差越接近1,模式模拟能力越好。 需提前安装:xlsxwriter和SkillMetrics模块。
郭好奇同学
2021/08/26
3.4K0
Python气象数据处理与绘图:泰勒图
Python 绘图,我只用 Matplotlib(三)—— 柱状图
上篇文章,我已经讲解绘制图像大致步骤,接下来的系列文章将分别对各种图形做讲解。其实就是了解各个图种的绘图 API。文章就讲解第一种图形,柱状图。
猴哥yuri
2018/08/16
3K0
密度图及山脊图绘图基础
Seaborn 的 kdeplot() 函数是 Python 中绘制密度图的方式之一,Matplotlib 在现阶段则没有具体的绘制密度图的函数,一般是结合 Scipy 库中的 gaussian_kde() 函数结果进行绘制。
timerring
2023/10/13
6500
密度图及山脊图绘图基础
python绘图:matplotlib绘图(2)
本文介绍了如何使用matplotlib进行绘图,包括创建图表、绘制折线图、散点图、柱状图等,并提供了详细的示例代码。同时,本文还介绍了如何设置坐标轴的标签、调整图表的尺寸和颜色,以及添加图例和标签等高级功能。
ke1th
2018/01/02
1.6K0
python绘图:matplotlib绘图(2)
一图入门Matplotlib绘图
Matplotlib是Python里可视化的基础包,可以很方便地绘制二维,三维的图表,作图风格接近MATLAB,所以称为matplotlib。使用简单的语句就能绘制漂亮的图形。本篇我们来学习matplotlib图表的组成元素。常用的一些绘图组件和概念已经展示在了文章开始的图中。使用简单的API就可以将该图绘制出来。结合图形,我们先解释一些概念和基础API,最后使用完整的代码绘制这幅图。后台回复“绘图”获取本文完整代码。
超哥的杂货铺
2020/07/06
9730
Matlab绘图-详细全面(图)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
全栈程序员站长
2022/09/07
2.8K0
echarts饼图显示百分比[echarts字体模糊]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说echarts饼图显示百分比[echarts字体模糊],希望能够帮助大家进步!!!
Java架构师必看
2022/04/06
2.8K0
echarts饼图显示百分比[echarts字体模糊]
R绘图|时间热图
在徐凌老师的 Nat Com 文章 Genome-resolved metagenomics reveals role of iron metabolism in drought-induced rhizosphere microbiome dynamics 中有这么一张补充图,介绍了本研究中涉及到的处理和取样的时间线。
小汪Waud
2023/10/24
2630
R绘图|时间热图
FiveThirtyEight 类型图表 Matplotlib制作
FiveThirtyEight网站,也称作538,是一个专注于民意调查分析,政治,经济与体育的博客。网站于2008年3月7日建立,其名称来源于美国选举人团中选举人的数量,该网站集政治(Politics)、运动(Sports)、科学与健康(Science&Health)、经济(Economics)、文化(Culture)于一身,涉及面非常之广。作为可视化练习教程,我们关注的是其优秀的可视化作品。今天的推文就是对其中一副可视化作品进行仿制。如下所示(https://fivethirtyeight.com/features/fandango-movies-ratings/):
DataCharm
2021/02/22
1.2K0
FiveThirtyEight 类型图表 Matplotlib制作
(七)Python绘图基础:Matplotlib绘图
        除了使用scatter函数之外,还可以使用plot函数后加参数'o'来实现,代码如下所示:
小点点
2022/12/12
2.1K0
(七)Python绘图基础:Matplotlib绘图
Echarts柱状图百分比显示
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码
Java架构师必看
2021/10/19
2K0
Echarts柱状图百分比显示
点击加载更多

相似问题

Python Pandas -对分组绘图条形图进行排序

11

Python Pandas绘图警告

13

pandas绘图条形图-意外布局

21

python pandas绘图系列matplotlib

15

Python pandas摘要表绘图

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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