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()的使用相关推荐

  1. Python处理特征数据以及plt绘图

    1.用python将txt文本中的数据导入excel: https://blog.csdn.net/Cristy_Chen/article/details/105961032 2.Python读取并打 ...

  2. python plt pyplot matplotlib绘图时形状异常

    问题 如图,绘制的饼图和条形图叠加了,但是又不彻底. 原因 绘制过程中我前面绘制了很多图,添加了很多参数,共同作用下导致此问题的出现. 解决 使用plt.close()关掉绘图重新绘制即可. prin ...

  3. 使用可视化库matplotlib绘图时,plt.show()过后只出现Figure size 640x480 with 1 Axes而没有生成图片

    使用可视化库matplotlib绘图时,plt.show()过后只出现<Figure size 640x480 with 1 Axes>而没有生成图片 解决: 可以在前面添加 plt.fi ...

  4. Python深度学习入门之plt画图工具基础使用(注释详细,超级简单)

    Python自带的plt是深度学习最常用的库之一,在发表文章时必然得有图作为支撑,plt为深度学习必备技能之一.作为深度学习入门,只需要掌握一些基础画图操作即可,其他等要用到的时候看看函数API就行. ...

  5. python中plt颜色代码_python plt.bar 颜色

    由于Matplotlib是Python的一个库,因此在程序开发中,它也可以使用 Python的其他库,Matplotlib通常与NumPy和pandas等库配合使用. Matplotlib 概述使用 ...

  6. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  7. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  8. matlab的imshow python中cv2.imshow及plt.imshow相关测试

    在对灰度图.二值图测试显示过程中,发现matlab的imshow函数和plt.imshow函数显示的图像会出现信息缺失情况,让人误以为图像矩阵像素值发生变化.经过测试,是由于imshow函数存在像素缩 ...

  9. python 可视化:fig, ax = plt.subplots()画多表图的3中常见样例 自定义图表格式

    目录 一.fig, ax = plt.subplots()的作用? 二.参数的含义? 三.怎么在一个图上排列多个子图? 四.怎么把多个子图一起合并到一个图上? <Python for Data ...

  10. python打印特殊符号_python plt可视化——打印特殊符号和制作图例代码

    1.打印特殊符号 matplotlib在公式书写上面跟latex很相似,接下来我们就特殊符号,上标下标来具体展示一下.import matplotlib.pyplot as plt x = [i+1 ...

最新文章

  1. ruoyi 验证表单
  2. java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
  3. python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变
  4. “精彩极了”和“糟糕透了”
  5. 树莓派使用STEP2:设置网络
  6. 四、pink老师的学习笔记——元素的显示与隐藏
  7. 一篇讲透如何理解数据库并发控制
  8. django-关联查询-通过模型类跨表关联查询
  9. vc建立一个窗口的流程
  10. 4.01~ios开发常用的宏
  11. VOC标签转化为YOLO标签
  12. 装饰器python3 默认_python3【基础】-装饰器
  13. JavaScript:继承
  14. matlab2c使用c++实现matlab函数系列教程-compan函数
  15. 网页中MP4视频格式要求
  16. 总纲-信息、网络等级保护测评机构 、名单-等保测评机构目录-等保测评公司推荐目录
  17. 【WEB】web www http html hypermedia hypertext 技术名词的意思
  18. 计算机作文英语初中,初中英语常见的作文类型及应对技巧
  19. gif 格式图片详解
  20. Bind9源代码分析

热门文章

  1. maven deploy的时候把源码也上传
  2. 全球三大设计奖之一“IDEA奖”公布,富士无反数码相机X100V获铜奖
  3. GHOST“克隆”软件
  4. 国产家用投影仪什么品牌的好?便携式投影仪推荐
  5. matlab中防汛监测程序,智慧防汛可视化决策平台
  6. 第十三篇 VUE中使用头像插件 multiavatar,超级有趣的头像生成插件,提升开发的乐趣
  7. 深入Java虚拟机高清PDF免费下载
  8. java jxl使用_java创建excel示例(jxl使用方法)
  9. 计算机高新技术考试题百度云,全国计算机高新技术考试,office2010高级-试题1
  10. MATLAB 封装发布exe