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的Flask框架实现视频的流媒体传输
Mar 31 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
django rest framework 自定义返回方式
Jul 12 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
用 Python 元类的特性实现 ORM 框架
May 19 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
tensorflow获取变量维度信息
2018/03/10 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
TensorFlow实现Logistic回归
2018/09/07 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
军训 自我鉴定
2014/02/03 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
青年教师个人总结
2015/02/11 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫