详解Matplotlib绘图之属性设置


Posted in Python onAugust 23, 2019

关于Python数据分析在数学建模中的更多相关应用:Python数据分析在数学建模中的应用汇总(持续更新中!)

(1)、导入库

import matplotlib.pyplot as plt
import numpy

(2)、figure对象和subplot简单运用

#figure对象
fig = plt.figure()   #figure是图象对象

ax1 = fig.add_subplot(2,2,1)  #创建一个2*2的子图,放在第一个位置
ax2 = fig.add_subplot(2,2,2)  #创建一个2*2的子图,放在第二个位置
ax3 = fig.add_subplot(2,2,3)  #创建一个2*2的子图,放在第三个位置

from numpy.random import randn
plt.plot(randn(50).cumsum(),'k--')  #'k--'告诉python要画出黑色的虚线
ax1.hist(randn(100),bins=20,color='k',alpha=0.3)

详解Matplotlib绘图之属性设置

(3)、调整subplot周围的间距

#调整subplot周围的间距
fig,axes = plt.subplots(2,2,sharex=True,sharey=True)  #直接生成fiure对象和Axes实例(数组)
for i in range(2):
  for j in range(2):
    axes[i, j ].hist(numpy.random.randn(500),bins = 50,color='k',alpha=0.5)   #遍历创建图
plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=0,hspace=0)  #用于调整subplot周围的间距

详解Matplotlib绘图之属性设置

(4)、颜色、标记和线型

#颜色、标记和线型
plt.figure()
##linestyle设置线型,color设置颜色,marker设置设置连接点
plt.plot(numpy.random.randn(30).cumsum(),linestyle='--',color='g',marker='o')

详解Matplotlib绘图之属性设置

(5)、设置标题、轴标签,刻度以及刻度标签

#设置标题、轴标签,刻度以及刻度标签
fig = plt.figure()   #创建figure对象
ax = fig.add_subplot(1,1,1)   #获得Axes对象
ax.plot(numpy.random.randn(1000).cumsum()) #生成随机数
ax.set_xticks([0,250,500,750,1000])   #设置x轴刻度
ax.set_yticks([-20,-10,0,10,20])    #设置y轴刻度
ax.set_title('My first matplotlib plot')  #设置标题
ax.set_xlabel('Xtages')   #设置x轴标签
ax.set_ylabel('Ytages')   #设置y轴标签

详解Matplotlib绘图之属性设置

(6)、添加图例

#添加图例
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='one') #label标签用于添加图例
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='two')
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='three')

ax.legend(loc='best')    #loc选项可以选择图例的位置

详解Matplotlib绘图之属性设置

(7)、添加注释

#添加注释
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='one') #label标签用于添加图例
plt.annotate("Important value", (55,20), xycoords='data',  #添加注释的方法
     xytext=(5, 38),
     arrowprops=dict(arrowstyle='->'))

详解Matplotlib绘图之属性设置

(8)、绘制常用图形

#绘制常用图形
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
rect = plt.Rectangle((0.2,0.75),0.4,0.15,color='k',alpha=0.3)  #长方形
circ = plt.Circle((0.7,0.2),0.15,color='b',alpha=0.3)      #椭圆形

ax.add_patch(rect)   #添加到图版中
ax.add_patch(circ)

详解Matplotlib绘图之属性设置

(9)、图表的导出

#图表的保存
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
rect = plt.Rectangle((0.2,0.75),0.4,0.15,color='k',alpha=0.3)  #长方形
ax.add_patch(rect)   #添加到图版中
fig.savefig('figpath.png',dpi = 400,bbox_inches='tight') #dpi可以控制图象的分辨率,bbox_inches可以剪除图表的空白部分

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

Python 相关文章推荐
python写的ARP攻击代码实例
Jun 04 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
python中尾递归用法实例详解
Apr 28 Python
python相似模块用例
Mar 04 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
Python学习思维导图(必看篇)
Jun 26 Python
Django中url的反向查询的方法
Mar 14 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python dataframe NaN处理方式
Dec 26 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
python3.6生成器yield用法实例分析
Aug 23 #Python
python基础 range的用法解析
Aug 23 #Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 #Python
Django接收自定义http header过程详解
Aug 23 #Python
Python 处理文件的几种方式
Aug 23 #Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 #Python
python @classmethod 的使用场合详解
Aug 23 #Python
You might like
把PHP安装为Apache DSO
2006/10/09 PHP
谈谈PHP语法(4)
2006/10/09 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
限制文本字节数js代码
2007/03/06 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JavaScript:Date类型全面解析
2016/05/19 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python的Django框架安装全攻略
2015/07/15 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python科学计算之narray对象用法
2019/11/25 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
后勤部长岗位职责
2013/12/14 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
说明书怎么写
2014/05/06 职场文书
初中成绩单评语
2014/12/29 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
签字仪式主持词
2015/07/03 职场文书
秋季运动会加油词
2015/07/18 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP