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处理圆角图片、圆形图片的例子
Apr 25 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
python添加模块搜索路径方法
Sep 11 Python
神经网络python源码分享
Dec 15 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python语音识别实践之百度语音API
Aug 30 Python
在Pandas中处理NaN值的方法
Jun 25 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Django更新models数据库结构步骤
Apr 01 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
Python socket如何解析HTTP请求内容
Feb 12 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
也谈截取首页新闻 - 范例
2006/10/09 PHP
php继承的一个应用
2011/09/06 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP调用其他文件中的类
2018/04/02 PHP
js查找父节点的简单方法
2008/06/28 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python批量解压zip文件的方法
2019/08/20 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
开业典礼主持词
2014/03/21 职场文书
支行行长岗位职责
2015/02/15 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
《搭石》教学反思
2016/02/18 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python