详解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使用django获取用户IP地址的方法
May 11 Python
python中__call__内置函数用法实例
Jun 04 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
Python科学计算之Pandas详解
Jan 15 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python实现证件照换底功能
Aug 20 Python
python中sklearn的pipeline模块实例详解
May 21 Python
Python实现扫码工具的示例代码
Oct 09 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类的使用 实例代码讲解
2009/12/28 PHP
php中JSON的使用与转换
2015/01/14 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
DEFER怎么用?
2006/07/01 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
javascript 写类方式之七
2009/07/05 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
会计自我鉴定范文
2013/10/06 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
动员大会主持词
2014/03/20 职场文书
2015年小学生新年寄语
2014/12/08 职场文书