1、保存图片。

fig.savefig

一、创建画布

1、创建画布和坐标轴

在Matplotlib中,plt.figure类可以看做一个能够容纳各种坐标轴、图形、文字和标签的容器。plt.Axes类是一个带有刻度和标签的矩形,最终会包含所有可视化的图形元素。

此处,fig代表一个图例,ax表示一个坐标轴实例或一组坐标轴实例。

%matplotlib inlineimportmatplotlib.pyplot as plt

fig=plt.figure()

ax=plt.axes()

x= np.linspace(0,10,1000)

ax.plot(x, np.sin(x))

2、面向对象风格接口

#面向对象的风格#创建图形网络#ax是一个包含两个Axes对象的数组,即有两个坐标轴

fig,ax = plt.subplots(2)#在每个Axes对象上调用的plot()方法,分别绘制sin()和cos()

ax[0].plot(x, np.sin(x))

ax[1].plot(x, np.cos(x))

3、Matlab风格接口

plt.figure()#创建图形

#Matlib风格接口#创建两个子图中的第一个,设置坐标轴,等于fig,ax=plt.subplot()

plt.subplot(2, 1, 1)

plt.plot(x, np.sin(x))#创建两个子图中的第一个,设置坐标轴

plt.subplot(2, 1, 2)

plt.plot(x, np.cos(x))

二、坐标轴和线条调整

1、调整线条颜色和样式

线条样式:

'-'       solid line style

'--'      dashed line style

'-.'      dash-dot line style

':'       dotted line style

颜色:

'.'       point marker

','       pixel marker

'o'       circle marker

'v'       triangle_down marker

'^'       triangle_up marker

'

'>'       triangle_right marker

'1'       tri_down marker

'2'       tri_up marker

'3'       tri_left marker

'4'       tri_right marker

's'       square marker

'p'       pentagon marker

'*'       star marker

'h'       hexagon1 marker

'H'       hexagon2 marker

'+'       plus marker

'x'       x marker

'D'       diamond marker

'd'       thin_diamond marker

'|'       vline marker

'_'       hline marker

plt.axhline(y=1, ls='.', c-'yellow')#增加水平线

plt.axvline(x=1,ls='-',c='red') #增加垂直线

2、调整坐标轴

(1)调整坐标轴上下限:

plt.xlim()  #等价于ax.set_xlim()

plt.ylim()  #等价于ax.set_ylim()

plt.axis([xmin, xmax, ymin, ymax])

(2)设置图形标签

plt.title()  #设置图形标题,等价于ax.set_title()

plt.xlabel(), plt.ylabel()  #设置X,Y轴标题,等价于ax.set_xlabel(), ax.set_ylabel()

(3)配置图例

plt.legend()  #创建图例

ax.legend(frameon=False, loc='epper left')

#选择图例显示的元素#方式一

plt.legend(lines[:2], ['first','second'])#方式二

plt.plot(x, y[:,0], label='frist')

plt.plot(x, y[:,1], label='second')

plt.plot(x,y[:,2:])

plt.legend(gramealpha=1,frameon=True)#默认情况下会忽略那些不带标签的元素

三、多子图

1、图中图

plt.axes([bottom, left, width, height] #[底坐标,坐坐标,宽度,高度]

#xample1

ax1 =plt.axes()

ax2= plt.axes([0.65, 0.65, 0.2, 0.2])#example2

fig =plt.figure()

ax1= fig.add_axes([0.1, 0.5, 0.8, 0.4],

xticklabels=[], ylim=(-1.2, 1.2))

ax2= fig.add_axes([0.1, 0.1, 0.8, 0.4],

ylim=(-1.2, 1.2))

x= np.linspace(0, 10)

ax1.plot(np.sin(x))

ax2.plot(np.cos(x))

2、简易网格子图

plt.subplot(行数,列数,索引值)

for i in range(1,7):

plt.subplot(2,3,i)

plt.text(0.5, 0.5, str((2,3,i)),

fontsizt=18, ha='center')

fig =plt.figure()#plt.subplot_adjust可以调整子图之间的间隔

fig.subplots_adjust(hspace=0.4, wspace=0.4)for i in range(1,7):

ax=fig.add_subplot(2, 3, i)

ax.text(0.5, 0.5, str((2,3,i)),

fontstze=18, ha='center')

等价于

plt.subplots(2, 3, sharex='col', sharey='row')

#比较subplot & subplots

#subplots_addjust

四、文字与注释

ax.text():文字注释

ax.transData:用x轴与y轴标签作为数据坐标

ax.transAxes:以坐标轴左下角为原点,按照坐标轴尺寸的比例呈现坐标.

fig.transFigure:以图形左下角为原点,按照图形尺寸的比例呈现坐标。

fig, ax= plt.subplots(facecolor='lightgray')

ax.axis([0,10, 0, 10])

ax.text(1, 5, ".data:(1,5)", transform=ax.transData)

ax.text(0.5, 0.2, ".Axes:(0.5, 0.2)", transform=ax.transAxes)

ax.text(0.5, 0.2, ".Figure:(0.5, 0.2)", transform=fig.transFigure)

plt.annotate():创建箭头

参考:《Python数据科学手册》

python创建画布_Python——绘图相关推荐

  1. python编程画布_Python Tkinter 画布(Canvas)

    Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...

  2. python创建画布的函数_使用Python的turtle(海龟)模块画图

    第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它. import turtle 第二步:创建画布.调用turtle中的Pen函数 t = turtle.Pen() 第 ...

  3. python创建列表_python创建与遍历List二维列表的方法

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...

  4. python 创建子类_python创建子类的方法分析

    本文实例讲述了python创建子类的方法.分享给大家供大家参考,具体如下: 如果你的类没有从任何祖先类派生,可以使用object作为父类的名字.经典类的声明唯一不同之处在于其没有从祖先类派生---此时 ...

  5. python创建追加_Python文件的创建与追加

    (转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...

  6. python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】

    本文实例讲述了Python创建对称矩阵的方法.分享给大家供大家参考,具体如下: 对称(实对称)矩阵也即: step 1:创建一个方阵 >>> import numpy as np & ...

  7. 如何用python创建文件_python在指定目录创建文件

    Python无法创建文件夹,如何制定创建目录?温柔也好,凶狠也罢.想有一个陌生的自己,给自己一些惊喜. /主目录/桌面/gnssIR_python-master:/usr/local/bin:/usr ...

  8. python创建变量_python创建变量

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 创建: 当python变量'赋值'时,根据值类型创建变量,如:a=1引用: 当参 ...

  9. python创建画布与子图_python实现在一个画布上画多个子图

    今天小编就为大家分享一篇python实现在一个画布上画多个子图,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. ...

最新文章

  1. 动手写一款简单的chrome天气插件
  2. 25.EXTJS 主页面的jsp
  3. linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)
  4. windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
  5. matlab中读取txt数据文件(txt文本文档)
  6. 为什么C++(感谢waterwalk翻译)
  7. 计算机视觉算法——图像分类网络总结
  8. boost::statechart模块实现触发事件测试
  9. Subversion 错误信息一览表
  10. JVMTI标记如何影响GC暂停
  11. 麒麟710f能否升级到鸿蒙系统,定了!麒麟710以上支持升级鸿蒙系统,荣耀也可以升级...
  12. 字符串10进制、16进制、ASSIC的互转
  13. Grok解析 centos 的 nginx 原生格式日志
  14. SVD 与 PCA 的直观解释(1): 线性变换
  15. 你有真正理解 Java 的类加载机制吗?| 原力计划
  16. cad二次开发程序的绿色安装
  17. abab的四字成语_abab式的四字词语
  18. EtherCAT工业以太网的主要特点
  19. 计算机科学技术标准,计算机科学技术基础知识之标准化和知识产权基础知识
  20. 电脑硬件升级完全解决方案2

热门文章

  1. 风云再起:京东商城用户资料完全泄露,刘强东提前关闭微博
  2. uniapp前端微信h5支付
  3. java thread suspend_关于Thread对象的suspend,resume,stop方法
  4. torch.clamp_min_方法
  5. 你可能想和黑客老王喝杯酒,还想参加黑客大轰趴 | 宅客周刊
  6. 用蜂鸣器来首月光奏鸣曲第三乐章怎么样
  7. vue 一维 数组 转换成三维 数组
  8. 快来看看室友都在干什么羞羞得事——ARP欺骗
  9. ovs 流表version
  10. 《Navigation in surgery》论文阅读