详解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写的windows服务不能启动的问题
Apr 15 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python入门之基础语法学习笔记
Feb 08 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python中zip函数如何使用
Jun 04 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
Python实现socket库网络通信套接字
Jun 04 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
vue实现图书管理demo详解
2017/10/17 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
详解Python中如何写控制台进度条的整理
2018/03/07 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python适配器模式代码实现解析
2019/08/02 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
科级干部培训心得体会
2016/01/06 职场文书
JavaScript原型链详解
2021/11/07 Javascript