python plt figure_【Python】 【绘图】plt.figure()的使用
1.figure语法及操作
(1)figure语法说明
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框
(2)例子:
importmatplotlib.pyplot as plt
# 创建自定义图像
fig=plt.figure(figsize=(4,3),facecolor='blue')
plt.show()
2.subplot创建单个子图
(1) subplot语法
subplot(nrows,ncols,sharex,sharey,subplot_kw,**fig_kw)
subplot可以规划figure划分为n个子图,但每条subplot命令只会创建一个子图 ,参考下面例子。
(2)例子
importnumpy as npimportmatplotlib.pyplot as plt
x= np.arange(0, 100)#作图1
plt.subplot(221)
plt.plot(x, x)#作图2
plt.subplot(222)
plt.plot(x,-x)#作图3
plt.subplot(223)
plt.plot(x, x** 2)
plt.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)#作图4
plt.subplot(224)
plt.plot(x, np.log(x))
plt.show()
3.subplots创建多个子图
(1)subplots语法
subplots参数与subplots相似
(2)例子
importnumpy as npimportmatplotlib.pyplot as plt
x= np.arange(0, 100)#划分子图
fig,axes=plt.subplots(2,2)
ax1=axes[0,0]
ax2=axes[0,1]
ax3=axes[1,0]
ax4=axes[1,1]#作图1
ax1.plot(x, x)#作图2
ax2.plot(x, -x)#作图3
ax3.plot(x, x ** 2)
ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)#作图4
ax4.plot(x, np.log(x))
plt.show()
4.面向对象API:add_subplots与add_axes新增子图或区域
add_subplot与add_axes都是面对象figure编程的,pyplot api中没有此命令
(1)add_subplot新增子图
add_subplot的参数与subplots的相似
例子
importnumpy as npimportmatplotlib.pyplot as plt
x= np.arange(0, 100)#新建figure对象
fig=plt.figure()#新建子图1
ax1=fig.add_subplot(2,2,1)
ax1.plot(x, x)#新建子图3
ax3=fig.add_subplot(2,2,3)
ax3.plot(x, x** 2)
ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)#新建子图4
ax4=fig.add_subplot(2,2,4)
ax4.plot(x, np.log(x))
plt.show()
可以用来做一些子图。。。图中图。。。
(2)add_axes新增子区域
add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小
add_axes参数可参考官方文档:http://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure
importnumpy as npimportmatplotlib.pyplot as plt#新建figure
fig =plt.figure()#定义数据x= [1, 2, 3, 4, 5, 6, 7]
y= [1, 3, 4, 2, 5, 8, 6]#新建区域ax1
#figure的百分比,从figure 10%的位置开始绘制, 宽高是figure的80%
left, bottom, width, height = 0.1, 0.1, 0.8, 0.8
#获得绘制的句柄
ax1 =fig.add_axes([left, bottom, width, height])
ax1.plot(x, y,'r')
ax1.set_title('area1')#新增区域ax2,嵌套在ax1内
left, bottom, width, height = 0.2, 0.6, 0.25, 0.25
#获得绘制的句柄
ax2 =fig.add_axes([left, bottom, width, height])
ax2.plot(x,y,'b')
ax2.set_title('area2')
plt.show()
—————————————
版权声明:本文为CSDN博主「欧阳小俊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37362454/article/details/81511427
python plt figure_【Python】 【绘图】plt.figure()的使用相关推荐
- Python处理特征数据以及plt绘图
1.用python将txt文本中的数据导入excel: https://blog.csdn.net/Cristy_Chen/article/details/105961032 2.Python读取并打 ...
- python plt pyplot matplotlib绘图时形状异常
问题 如图,绘制的饼图和条形图叠加了,但是又不彻底. 原因 绘制过程中我前面绘制了很多图,添加了很多参数,共同作用下导致此问题的出现. 解决 使用plt.close()关掉绘图重新绘制即可. prin ...
- 使用可视化库matplotlib绘图时,plt.show()过后只出现Figure size 640x480 with 1 Axes而没有生成图片
使用可视化库matplotlib绘图时,plt.show()过后只出现<Figure size 640x480 with 1 Axes>而没有生成图片 解决: 可以在前面添加 plt.fi ...
- Python深度学习入门之plt画图工具基础使用(注释详细,超级简单)
Python自带的plt是深度学习最常用的库之一,在发表文章时必然得有图作为支撑,plt为深度学习必备技能之一.作为深度学习入门,只需要掌握一些基础画图操作即可,其他等要用到的时候看看函数API就行. ...
- python中plt颜色代码_python plt.bar 颜色
由于Matplotlib是Python的一个库,因此在程序开发中,它也可以使用 Python的其他库,Matplotlib通常与NumPy和pandas等库配合使用. Matplotlib 概述使用 ...
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- matlab的imshow python中cv2.imshow及plt.imshow相关测试
在对灰度图.二值图测试显示过程中,发现matlab的imshow函数和plt.imshow函数显示的图像会出现信息缺失情况,让人误以为图像矩阵像素值发生变化.经过测试,是由于imshow函数存在像素缩 ...
- python 可视化:fig, ax = plt.subplots()画多表图的3中常见样例 自定义图表格式
目录 一.fig, ax = plt.subplots()的作用? 二.参数的含义? 三.怎么在一个图上排列多个子图? 四.怎么把多个子图一起合并到一个图上? <Python for Data ...
- python打印特殊符号_python plt可视化——打印特殊符号和制作图例代码
1.打印特殊符号 matplotlib在公式书写上面跟latex很相似,接下来我们就特殊符号,上标下标来具体展示一下.import matplotlib.pyplot as plt x = [i+1 ...
最新文章
- ruoyi 验证表单
- java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
- python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变
- “精彩极了”和“糟糕透了”
- 树莓派使用STEP2:设置网络
- 四、pink老师的学习笔记——元素的显示与隐藏
- 一篇讲透如何理解数据库并发控制
- django-关联查询-通过模型类跨表关联查询
- vc建立一个窗口的流程
- 4.01~ios开发常用的宏
- VOC标签转化为YOLO标签
- 装饰器python3 默认_python3【基础】-装饰器
- JavaScript:继承
- matlab2c使用c++实现matlab函数系列教程-compan函数
- 网页中MP4视频格式要求
- 总纲-信息、网络等级保护测评机构 、名单-等保测评机构目录-等保测评公司推荐目录
- 【WEB】web www http html hypermedia hypertext 技术名词的意思
- 计算机作文英语初中,初中英语常见的作文类型及应对技巧
- gif 格式图片详解
- Bind9源代码分析
热门文章
- maven deploy的时候把源码也上传
- 全球三大设计奖之一“IDEA奖”公布,富士无反数码相机X100V获铜奖
- GHOST“克隆”软件
- 国产家用投影仪什么品牌的好?便携式投影仪推荐
- matlab中防汛监测程序,智慧防汛可视化决策平台
- 第十三篇 VUE中使用头像插件 multiavatar,超级有趣的头像生成插件,提升开发的乐趣
- 深入Java虚拟机高清PDF免费下载
- java jxl使用_java创建excel示例(jxl使用方法)
- 计算机高新技术考试题百度云,全国计算机高新技术考试,office2010高级-试题1
- MATLAB 封装发布exe