pandas学习手记-柱状图
很多时候人类是对数据无感的,至少70%的功能都是为视觉服务的(不一定科学啊),总而言之,将表格形式不直观的数据制成直观的图表是很有必要的。文不如表,表不如图。今天就来学习一下如何用pandas将表格中的数据制成图表呢。
测试数据源
把上回的数据留下name和score
绘制图表
import pandas as pd
import matplotlib.pyplot as plt # 制图的库excel_path = r'E://temp/raw.xlsx'
# 读取一个excel文件为DataFrame,并设置索引为id这一列
df = pd.read_excel(excel_path)
# 设置x轴和y轴
df.plot.bar(x='name', y='score')
# 展示图表方法
plt.show()
图表的顺序和DataFrame中 的顺序是一样的,可以先给表格排序再生成表格。
plot.bat()
方法还可以添加一个color属性,设置条状图的颜色plot.bar(x='name', y='score', color='orange')
紧凑型布局
如果x轴上名字过长的话,会被图表挤掉显示不全,可以设置为紧凑型布局全部显示出来。
# 设置紧凑型布局
plt.tight_layout()
# 展示图表方法
plt.show()
设置标题
使用pyplot制图
上面是使用pandas制的图表,如果使用pyplot制作图表的话比它更加灵活。
import pandas as pd
import matplotlib.pyplot as plt # 制图的库excel_path = r'E://temp/raw.xlsx'
# 读取一个excel文件为DataFrame,并设置索引为id这一列
df = pd.read_excel(excel_path)
# 排序
df.sort_values(by='score', inplace=True,ascending=False)
# 设置x轴和y轴, 颜色(color), 标题(title)
# df.plot.bar(x='name', y='score', color='orange', title='student score table')
# 设置x轴y轴
plt.bar(df.name,df.score)
# 设置x轴字体方向
plt.xticks(rotation='90')
# 设置轴名
plt.xlabel('name')
plt.ylabel('score')
# 设置标题
plt.title('student socre table', fontsize=16)
# 设置紧凑型布局
plt.tight_layout()
# 展示图表方法
plt.show()
@快乐是一切
pandas学习手记-柱状图相关推荐
- python数据分析-pandas学习
文章目录 一.pandas环境的搭建 1.pandas 简介 2.pandas安装和调用 二.pandas学习 1.pandas简介 2.pandas学习资源 3.pandas核心数据结构 4.Ser ...
- Pandas学习(二)——双色球开奖数据分析
学习笔记汇总 Pandas学习(一)–数据的导入 pandas学习(二)–双色球数据分析 pandas学习(三)–NAB球员薪资分析 pandas学习(四)–数据的归一化 pandas学习(五)–pa ...
- AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...
- webpack入门学习手记(一)
本人微信公众号:前端修炼之路,欢迎关注. 之前用过gulp.grunt,但是一直没有学习过webpack.这两天刚好有时间,学习了下webpack.webpack要想深入研究,配置的东西比较多,网上的 ...
- python中 s是什么意思_什么是Pandas?Pandas学习什么?
pandas数据分析核心工具包,基于numpy构建,为数据分析而存在!具有以下特点: 1.一位数组Series+二维数组Dataframe 2.可直接读取数据做处理 3.兼容各种数据库 4.支持各种分 ...
- ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python) ROS学习手记 - 2.1: Create and Build ROS Package ...
- 用 Scikit-Learn 和 Pandas 学习线性回归
对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了. from https://www.cnblogs.com ...
- pandas python2_Python数据分析之pandas学习(二)
有关pandas模块的学习与应用主要介绍以下8个部分: 1.数据结构简介:DataFrame和Series 2.数据索引index 3.利用pandas查询数据 4.利用pandas的DataFram ...
- 用scikit-learn和pandas学习线性回归
from http://www.cnblogs.com/pinard/p/6016029.html by 刘建平Pinard 十年码农,对数学统计学,数据挖掘,机器学习,大数据平台,大数据平台应用开发 ...
最新文章
- aspose.words 合并相同值的单元格_合并相同的单元格,你用了1小时,同事只要30秒,还支持自动刷新...
- 关于qt学习的一点小记录(1)
- python不及格_10 个 Python 工程师,9 个不合格!!
- transform、transition 动画效果
- oracle中悲观锁定_如何使用悲观锁定修复乐观锁定竞争条件
- php设计模式-工厂设计模式
- QML笔记-自定义控件的2种点击方式(推荐第二种)
- 解决MySQL8小时自动断开连接的问题(DBCP配置)
- C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
- 贪心法—LeetCode 452 用最少数量的箭引爆气球
- 通过注册表快速清理残留的软件
- MYSQL安装+Mysql-front 注册码
- Lucene倒排索引简述 之倒排表
- ICCV 2015 B-CNN细粒度分类
- 20210514:廉价机械键盘学习
- android硬件加速 setLayerType
- RHCA回忆录---CL210介绍
- 目标检测-ROI Pooling介绍
- hutool 获取某月最后一天_Hutool使用指南
- 水塔流量的估计matlab,估计水塔的水流量
热门文章
- NLPcc2013-2014微博文本情感分类数据集
- 修練營ASP.NET]淺談多層式架構 (Multi Tiers)
- Cannot checkout from svn: svn: E155000: ‘XXX‘ is alrea
- 网站使用国外服务器越来越卡、越来越慢的原因
- PO,VO,DAO,BO,POJO之间的区别与解释
- 斐讯n1盒子装网易音乐命令版
- 百瓦快充伤电池?1天两充用了574天后 我发现真相
- Python 调试Webservice接口
- 计算机毕业设计php的毕业设计选题管理系统
- vue中路由跳转怎样刷新页面保证页面更新