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实现的ini文件操作类分享
Nov 20 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
在Python中处理时间之clock()方法的使用
May 22 Python
python装饰器与递归算法详解
Feb 18 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
详解python单元测试框架unittest
Jul 02 Python
Scrapy框架使用的基本知识
Oct 21 Python
Python3简单实现串口通信的方法
Jun 12 Python
python制作简单五子棋游戏
Jun 18 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
parser.add_argument中的action使用
Apr 20 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
《在家里》教后反思
2014/03/01 职场文书
师德师风自我评价范文
2014/09/11 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android