python创建画布_Python——绘图
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——绘图相关推荐
- python编程画布_Python Tkinter 画布(Canvas)
Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...
- python创建画布的函数_使用Python的turtle(海龟)模块画图
第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它. import turtle 第二步:创建画布.调用turtle中的Pen函数 t = turtle.Pen() 第 ...
- python创建列表_python创建与遍历List二维列表的方法
python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...
- python 创建子类_python创建子类的方法分析
本文实例讲述了python创建子类的方法.分享给大家供大家参考,具体如下: 如果你的类没有从任何祖先类派生,可以使用object作为父类的名字.经典类的声明唯一不同之处在于其没有从祖先类派生---此时 ...
- python创建追加_Python文件的创建与追加
(转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...
- python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】
本文实例讲述了Python创建对称矩阵的方法.分享给大家供大家参考,具体如下: 对称(实对称)矩阵也即: step 1:创建一个方阵 >>> import numpy as np & ...
- 如何用python创建文件_python在指定目录创建文件
Python无法创建文件夹,如何制定创建目录?温柔也好,凶狠也罢.想有一个陌生的自己,给自己一些惊喜. /主目录/桌面/gnssIR_python-master:/usr/local/bin:/usr ...
- python创建变量_python创建变量
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 创建: 当python变量'赋值'时,根据值类型创建变量,如:a=1引用: 当参 ...
- python创建画布与子图_python实现在一个画布上画多个子图
今天小编就为大家分享一篇python实现在一个画布上画多个子图,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. ...
最新文章
- 动手写一款简单的chrome天气插件
- 25.EXTJS 主页面的jsp
- linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)
- windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
- matlab中读取txt数据文件(txt文本文档)
- 为什么C++(感谢waterwalk翻译)
- 计算机视觉算法——图像分类网络总结
- boost::statechart模块实现触发事件测试
- Subversion 错误信息一览表
- JVMTI标记如何影响GC暂停
- 麒麟710f能否升级到鸿蒙系统,定了!麒麟710以上支持升级鸿蒙系统,荣耀也可以升级...
- 字符串10进制、16进制、ASSIC的互转
- Grok解析 centos 的 nginx 原生格式日志
- SVD 与 PCA 的直观解释(1): 线性变换
- 你有真正理解 Java 的类加载机制吗?| 原力计划
- cad二次开发程序的绿色安装
- abab的四字成语_abab式的四字词语
- EtherCAT工业以太网的主要特点
- 计算机科学技术标准,计算机科学技术基础知识之标准化和知识产权基础知识
- 电脑硬件升级完全解决方案2