详解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连接mysql并提交mysql事务示例
Mar 05 Python
Python压缩和解压缩zip文件
Feb 14 Python
归纳整理Python中的控制流语句的知识点
Apr 14 Python
详解Django中的form库的使用
Jul 18 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
用python打印1~20的整数实例讲解
Jul 01 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
python小白学习包管理器pip安装
Jun 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
海贼王:最美的悬赏令!
2020/03/02 日漫
linux下为php添加curl扩展的方法
2011/07/29 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
python中map的基本用法示例
2018/09/10 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
2014端午节活动策划方案
2014/01/27 职场文书
小学教师评语大全
2014/04/23 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
公司财务部岗位职责
2015/04/14 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
外科护士长工作总结
2015/08/12 职场文书
Python字符串常规操作小结
2022/04/03 Python