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 简易计算器程序,代码就几行
Aug 29 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
在Python中使用成员运算符的示例
May 13 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
Python Selenium参数配置方法解析
Jan 19 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
python爬虫selenium模块详解
Mar 30 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
windows系统下Python环境搭建教程
2017/03/28 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python导入模块交叉引用的方法
2019/01/19 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers