Pandas模块之垂直或水平交错条形图

目录

df.plot() 函数

df.plot() 是 Pandas 中的一个函数,用于绘制数据框中的数据。它是基于 Matplotlib 库构建的,可以轻松地创建各种类型的图表,包括折线图、柱状图、散点图等。

下面是 df.plot() 函数的一些常用参数和用法:

  1. kind:指定要创建的图表类型,可以是 'line'(折线图)、'bar'(柱状图)、'barh'(水平柱状图)、'scatter'(散点图)等。
  2. x 和 y:用于指定要在图表中显示的数据列。x 参数指定作为 x 轴的数据列,y 参数指定作为 y 轴的数据列。
  3. title:用于设置图表的标题。
  4. xlabel 和 ylabel:分别用于设置 x 轴和 y 轴的标签。
  5. color:用于设置图表的颜色。
  6. ax:用于指定要绘制图表的坐标轴。

Pandas模块之垂直条形图

python 复制代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']

# 读入数据
GDP =pd.read_excel(r'Province GDP 2017.xlsx')
# Pandas模块之垂直或水平条形图
# 绘图(此时的数据集在前文已经按各省GDP做过升序处理)
GDP.GDP.plot(kind = 'bar', width = 0.8, rot = 0, color = 'steelblue', title = '2017年度6个省份GDP分布')
# 添加y轴标签
plt.ylabel('GDP(万亿)')
# 添加x轴刻度标签
plt.xticks(range(len(GDP.Province)), #指定刻度标签的位置  
           GDP.Province # 指出具体的刻度标签值
          )
# 为每个条形图添加数值标签
for x,y in enumerate(GDP.GDP):
    plt.text(x-0.1,y+0.2,'%s' %round(y,1),va='center')
# 显示图形
plt.show()

Pandas模块之水平交错条形图

python 复制代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']

# 读入数据
HuRun =pd.read_excel(r'HuRun.xlsx')

# Pandas模块之水平交错条形图
HuRun_reshape = HuRun.pivot_table(index = 'City', columns='Year', values='Counts').reset_index()
# 对数据集降序排序
HuRun_reshape.sort_values(by = 2016, ascending = False, inplace = True)
HuRun_reshape.plot(x = 'City', y = [2016,2017], kind = 'bar', color = ['steelblue', 'indianred'], 
                   rot = 0, # 用于旋转x轴刻度标签的角度,0表示水平显示刻度标签
                   width = 0.8, title = '近两年5个城市亿万资产家庭数比较')
# 添加y轴标签
plt.ylabel('亿万资产家庭数')
plt.xlabel('')
plt.show()
相关推荐
打工仔折腾 AI38 分钟前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
火云代理42 分钟前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip
2601_967979122 小时前
Python第七十四讲 异常处理完全精通 try-except零基础保姆级教程
python·异常处理·编程教程·错误处理·try-except
wuyk5553 小时前
Spider-第07讲-JSON接口与正则提取
爬虫·python·json
2601_967987373 小时前
Sqlite参考手册
数据库·python·sqlite·api·教程
用户019027581614 小时前
A 股到价提醒机器人:AlphaFeed + 飞书/钉钉 Webhook
python
特立独行的猫A4 小时前
Ionic + 仓颉语言的 cj-tauri 开发框架实战:开发精美移动端 APP
java·后端·python
高洁015 小时前
数据同化与动态状态估计:让孪生持续贴合现实
人工智能·python·深度学习·transformer·迁移学习
普通人65 小时前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
通信仿真爱好者5 小时前
第【139】期--基于深度学习的OFDM信道估计方法研究--python完整代码
python·深度学习·ofdm·信道估计