Python数据可视化-Pandas绘图

文章目录

  • [一. Pandas数据可视化简介](#一. Pandas数据可视化简介)
  • [二. Pandas 单变量可视化](#二. Pandas 单变量可视化)
    • [1. 柱状图](#1. 柱状图)
    • [2. 折线图](#2. 折线图)
    • [3. 面积图](#3. 面积图)
  • [三. Pandas 双变量可视化](#三. Pandas 双变量可视化)

一. Pandas数据可视化简介

pandas库是Python数据分析的核心库

它不仅可以加载和转换数据,还可以做更多的事情:它还可以可视化

pandas绘图API简单易用,是pandas流行的重要原因之一

二. Pandas 单变量可视化

  • 单变量可视化, 包括条形图、折线图、直方图、饼图等
  • 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,每一行代表一款葡萄酒
  • 加载数据
python 复制代码
import pandas as pd
reviews = pd.read_csv('data/winemag-data_first150k.csv',index_col=0)
reviews.head()

1. 柱状图

条形图是最简单最常用的可视化图表

在下面的案例中,将所有的葡萄酒品牌按照产区分类,看看哪个产区的葡萄酒品种多:

python 复制代码
kwargs = dict(figsize=(16, 8),fontsize=20,color = ['r', 'g', 'b', 'y', 'm'])
reviews['province'] .value_counts().head().plot.bar(**kwargs)

上面的图表说明加利福尼亚生产的葡萄酒比其他省都多

也可以折算成比例, 观察加利福尼亚葡萄酒占总数的百分比

python 复制代码
(reviews['province'] .value_counts().head()/len(reviews)).plot.bar(**kwargs)

在《葡萄酒杂志》(Wine Magazine)评述的葡萄酒中,加利福尼亚生产了近三分之一!

条形图(柱状图)非常灵活:

  • 高度可以代表任何东西,只要它是数字即可
  • 每个条形可以代表任何东西,只要它是一个类别即可。

也可以用来展示《葡萄酒杂志》(Wine Magazine)给出的评分数量的分布情况:

python 复制代码
reviews['points'] .value_counts().sort_index().plot.bar(**kwargs)

2. 折线图

如果要绘制的数据不是类别值,而是连续值比较适合使用折线图

python 复制代码
reviews['points'] .value_counts().sort_index().plot.line(**kwargs)

柱状图和折线图区别

柱状图:

  • 简单直观,很容易根据柱子的长短看出值的大小,易于比较各组数据之间的差别

折线图:

  • 易于比较各组数据之间的差别
  • 能比较多组数据在同一个维度上的趋势
  • 每张图上不适合展示太多折线

3. 面积图

面积图就是在折线图的基础上,把折线下面的面积填充颜色

python 复制代码
reviews['points'] .value_counts().sort_index().plot.area(**kwargs)

当只有一个变量需要制图时,面积图和折线图之间差异不大,在这种情况下,折线图和面积图可以互相替换

三. Pandas 双变量可视化

相关推荐
第九序言T2 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路2 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003962 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_2 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc3 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl4 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang4 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真5 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn6 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_967980116 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包