python matplotlib画图库学习绘制常用的图


Posted in Python onMarch 19, 2019

本文实例为大家分享了python matplotlib绘制常用图的具体代码,供大家参考,具体内容如下

github地址

导入相关类

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'
#需要安装simhei.ttf字体,装完之后要重启这个notebook文件才行
#参考https://www.zhihu.com/question/25404709/answer/170849168
#指定图形的字体 
font = {'color' : 'darkred', 
 'weight' : 'normal', 
 'size' : 16 
 }

画一个折线图

ur = pd.read_csv('unrate.csv')
print(ur.dtypes)
## 转成时间格式
ur['DATE'] = pd.to_datetime(ur['DATE'])
print(ur.dtypes)
## 读取头部12个月数据
ur12 = ur.loc[0:11]
## x轴:DATE,y轴:VALUE
plt.figure(figsize=(10,5))
plt.plot(ur12['DATE'],ur12['VALUE'],label='value1') # 折线1
plt.plot(ur12['DATE'],ur12['VALUE2'],label='value2') # 折线2
plt.xticks(rotation=45) # 控制x轴数据旋转角度
plt.xlabel(u'月份',fontdict=font)
plt.ylabel(u'比率',fontdict=font)
plt.title(u'比率趋势图',fontdict=font)
plt.legend(loc=2) # 图例,loc是位置
plt.show()

python matplotlib画图库学习绘制常用的图

柱状图,纵向和横向的

ur = pd.read_csv('unrate.csv',index_col='DATE') # DATE列为索引
print(ur.head())
print(ur.dtypes)
## 读取头部12个月数据,并转置,是月份为列名
ur12 = ur.loc['1948/1/1':'1948/12/1'].T
print(ur12.columns.tolist())
print(ur12.head())
cols = ur12.columns.tolist()
bar_left = np.arange(len(cols)) ## 控制柱子的位置
bar_width = 0.4 # 柱子宽度
opacity = 0.4
bar_height_value = ur12.loc['VALUE',cols].values
bar_height_value2 = ur12.loc['VALUE2',cols].values
print(bar_height_value)
print(bar_height_value2)

fig = plt.figure(figsize=(10,10))

as1 = fig.add_subplot(2,1,1) # 添加子图,位置在2行1列的第一个,纵向的
as1.bar(bar_left-bar_width/2,bar_height_value,bar_width,alpha=opacity,label='value1') # 柱状1
as1.bar(bar_left+bar_width/2,bar_height_value2,bar_width,alpha=opacity,label='value2') # 柱状2
as1.set_xticks(bar_left) # 控制x轴数据旋转角度
as1.set_xticklabels(cols,rotation=45) # 控制x轴数据旋转角度
as1.set_xlabel(u'月份',fontdict=font)
as1.set_ylabel(u'比率',fontdict=font)
as1.set_title(u'比率趋势图',fontdict=font)
as1.legend(loc=2) # 图例,loc是位置

as2 = fig.add_subplot(2,1,2) # 添加子图,位置在2行1列的第二个,横向的
as2.barh(bar_left-bar_width/2,bar_height_value,bar_width,alpha=opacity,label='value1') # 柱状1
as2.barh(bar_left+bar_width/2,bar_height_value2,bar_width,alpha=opacity,label='value2') # 柱状2
as2.set_yticks(bar_left) # 控制x轴数据旋转角度
as2.set_yticklabels(cols) # 控制x轴数据旋转角度
as2.set_ylabel(u'月份',fontdict=font)
as2.set_xlabel(u'比率',fontdict=font)
as2.set_title(u'比率趋势图',fontdict=font)
as2.legend(loc=1) # 图例,loc是位置
plt.show()

python matplotlib画图库学习绘制常用的图

散点图

## 散点图
fs = pd.read_csv('fandango_scores.csv')
print(fs.columns.tolist())
print(fs.head(1))
plt.figure(figsize=(8,6))
# x轴:Fandango_Ratingvalue,y轴:RT norm
plt.scatter(fs['Fandango_Ratingvalue'],fs['RT_user_norm']) # 散点1
plt.scatter(fs['Fandango_Ratingvalue'],fs['RT_norm'],marker='x',c='r') # 散点2
plt.xlabel('Fandango_Ratingvalue')
plt.ylabel('RT norm')
plt.title(u'散点图1')
plt.show()

python matplotlib画图库学习绘制常用的图

直方图

fs = pd.read_csv('fandango_scores.csv')
plt.figure(figsize=(10,10))
plt.hist(fs['Fandango_Ratingvalue'],range=(3,5),bins=10)
plt.ylabel('Fandango_Ratingvalue')
plt.show()

python matplotlib画图库学习绘制常用的图

盒图,最大值、最小值、中位数、75位数、25位数

fs = pd.read_csv('fandango_scores.csv')
plt.figure(figsize=(10,8))
cols = ['Fandango_Ratingvalue','RT_norm','RT_user_norm']
plt.boxplot(fs[cols].values)
plt.xticks(np.arange(len(cols))+1,cols,rotation=90)
plt.show()

python matplotlib画图库学习绘制常用的图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python set集合类型操作总结
Nov 07 Python
Python中的浮点数原理与运算分析
Oct 12 Python
python中hashlib模块用法示例
Oct 30 Python
Python实现网站表单提交和模板
Jan 15 Python
对Python实现累加函数的方法详解
Jan 23 Python
学习和使用python的13个理由
Jul 30 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
详解python的四种内置数据结构
Mar 19 #Python
python3使用matplotlib绘制条形图
Mar 25 #Python
python3使用matplotlib绘制散点图
Mar 19 #Python
浅谈PYTHON 关于文件的操作
Mar 19 #Python
python scatter散点图用循环分类法加图例
Mar 19 #Python
python使用matplotlib画柱状图、散点图
Mar 18 #Python
matplotlib实现区域颜色填充
Mar 18 #Python
You might like
数据库查询记录php 多行多列显示
2009/08/15 PHP
php强制下载类型的实现代码
2011/04/21 PHP
浅谈php和.net的区别
2014/09/28 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python返回数组的索引实例
2019/11/28 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Django如何使用redis作为缓存
2020/05/21 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
社会保险接收函
2014/01/12 职场文书
聚美优品的广告词
2014/03/14 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
Python如何让字典保持有序排列
2022/04/29 Python