详解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实现统计单词出现的个数
May 28 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
python实现AES加密解密
Mar 28 Python
python简单区块链模拟详解
Jul 03 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
pytorch常用数据类型所占字节数对照表一览
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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP 单引号与双引号的区别
2009/11/24 PHP
destoon官方标签大全
2014/06/20 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python实现京东秒杀功能
2018/07/30 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
keras中的backend.clip用法
2020/05/22 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
汉语言文学职业规划
2014/02/14 职场文书
简单租房协议书范本
2014/08/20 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL