当前位置: 首页 > news >正文

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

目录

  • df.plot() 函数
  • Pandas模块之垂直条形图
  • 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模块之垂直条形图

import pandas as pd
import numpy as np
import matplotlib.pyplot as pltplt.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模块之水平交错条形图

import pandas as pd
import numpy as np
import matplotlib.pyplot as pltplt.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()

在这里插入图片描述

http://www.lryc.cn/news/468960.html

相关文章:

  • ArcGIS必会的选择要素方法(AND、OR、R、IN等)位置选择等
  • 快速创建一个微信小程序,详细步骤以及示范程序代码
  • 【继承】讲解
  • 无人机之低空管控技术
  • 探索 DevOps:从概念到实践
  • 联通国际云视频:高清、稳定、易用的云端会议平台
  • 表达式求值(2020cspj)
  • 算法的学习笔记—数组中只出现一次的数字(牛客JZ56)
  • 《Pyhon入门:07 map与filter函数的常用用法》
  • 基于vue框架的的高校消防设施管理系统06y99(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • ffmpeg视频滤镜:定向模糊-dblur
  • 【数据结构初阶】二叉树---堆
  • Lucas带你手撕机器学习——决策树
  • OpenIPC开源FPV之Ardupilot配置
  • 合并数组的两种常用方法比较
  • qt 下载安装
  • Oracle SQL Developer 同时打开多个table的设置
  • NVIDIA发布Nemotron-70B-Instruct,超越GPT-4o和Claude 3.5的AI模型
  • 死锁(Deadlock)C#
  • 前端-基础CSS 知识总结
  • 最新版本jdbcutils集成log4j做详细sql日志、自动释放连接...等
  • jQuery快速填充非form数据
  • 语音语言模型最新综述! 关于GPT-4o背后技术的尝试
  • 根据用户选择的行和列数据构造数据结构(跨行跨列)
  • Spark教程5-基本结构化操作
  • 内置数据类型、变量名、字符串、数字及其运算、数字的处理、类型转换
  • Win/Mac/Android/iOS怎麼刪除代理設置?
  • 数据结构------手撕顺序表
  • UDP(用户数据报协议)端口监控
  • 【Java小白图文教程】-05-数组和排序算法详解