Matplotlib库基础_一
Matplotlib库基础
•pyplot绘制坐标
- plt.plot(x,y,format_string,**kwargs)
x:x轴数据,列表或数组,可选
y:y轴数据,列表或数组
format_string:控制曲线的格式字符串,可选
**kwargs:第二组或更多(x,y,format_string)
当控制多条曲线时,各x不能省略import matplotlib.pyplot as plt plt.plot([3,1,4,5,2])
plt.xlabel('x')
plt.ylabel('y')
plt.axis([-1,10,0,6])
#默认png文件,可通过dpi改变输出质量
plt.save('test',dpi=600)
plt.save('test.jpg')
plt.show()
import matplotlib.pyplot as plt
import numpy as np x = np.arange(0,12,2)
plt.plot(x,x*1.5,'*',x,x*2.5,'go:',x,x*3.5,'^--',x,x*4.5,'rx-.')
plt.show()
- 中文显示
1.全局 利用matplotlib.rcParams
import matplotlib
import matplotlib.pyplot as plt matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 10 plt.plot([3,1,4,5,2])
plt.ylabel("纵轴(值)")
plt.xlabel("横轴(变量)")
plt.show()
2.局部,利用fontproperties
plt.plot([3,1,4,5,2],'r-.')
plt.title('坐标轴',fontproperties='SimHei',fontsize=20)
plt.ylabel('纵轴(值)',fontproperties='SimHei',fontsize=10)
plt.xlabel('横轴(变量)',fontproperties='SimHei',fontsize=10)
# plt.text(2,1,r'$\mu=100$',fontsize=15)
#xy是箭头所在位置 xytext是文本所在位置
#shrink 箭头到文字有空白
plt.annotate(r'$\mu=100$',xy=(3,3),xytext=(3,1.5),\
arrowprops=dict(facecolor='black',shrink=0.1,width=2))
# #表格
plt.grid(True)
plt.show()
import numpy as np
import matplotlib.pyplot as plt x = np.arange(0,12,2)
y = x*0.5
plt.axis([0,10,0,10])
print(x)
print(y)
plt.plot(x,y,'r-.')
plt.title("Label")
plt.xlabel("X-横轴",fontproperties='SimHei',fontsize=15)
plt.ylabel("Y-纵轴",fontproperties='SimHei',fontsize=15)
plt.text(8,8,"这是一个坐标轴",fontproperties='SimHei',fontsize=10)
plt.annotate('Y=X*0.5',fontsize=10,xy=(5,2.5),xytext=(5,5),\
arrowprops=dict(facecolor='black',shrink=0.1,width=0.5))
plt.gride()
plt.show()
•pyplot的子绘图区域
plt.subplot(xyz) / plt.subplot(x,y,z)共有x行y列,处于第z个import matplotlib.pyplot as plt plt.subplot(2,2,1)
plt.subplot(2,2,2)
plt.subplot(223)
plt.subplot(224)
plt.show()
- 自定义子区域
1.plt.subplot2grid((m,n),(x,y),colspan,rowspan)第一个元组:把整个画布分成m行n列
第二个元组:此自定义网格的起始位置
colspan占列宽度 rowspan占行宽度import matplotlib.pyplot as plt plt.subplot2grid((3,3),(0,0),colspan=3)
plt.subplot2grid((3,3),(1,0),colspan=2)
plt.subplot2grid((3,3),(2,0))
plt.subplot2grid((3,3),(2,1))
plt.subplot2grid((3,3),(1,2),rowspan=2)
plt.show()
2.利用gridspec.GridSpec
gridspec.GridSpec(m,n)把整个画布分成m行n列import matplotlib.gridspec as grisdpec gs = grisdpec.GridSpec(3,3)
plt.subplot(gs[0,:])
plt.subplot(gs[1,:2])
plt.subplot(gs[2,:1])
plt.subplot(gs[2,1:2])
plt.subplot(gs[1:,-1])
plt.show()
Matplotlib库基础_一的更多相关文章
- [Zlib]_[0基础]_[使用zlib库压缩文件]
场景: 1. WIndows上没找到系统提供的win32 api来生成zip压缩文件, 有知道的大牛麻烦留个言. 2. zlib比較经常使用,编译也方便,使用它来做压缩吧. MacOSX平台默认支持z ...
- Python基础——matplotlib库的使用与绘图可视化
1.matplotlib库简介: Matplotlib 是一个 Python 的 2D绘图库,开发者可以便捷地生成绘图,直方图,功率谱,条形图,散点图等. 2.Matplotlib 库使用: 注:由于 ...
- python之matplotlib绘图基础
Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...
- C 标准库基础 IO 操作总结
其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数.输出参数和返回值,接下来才能开始设计具体的实现过程.C 语言标准库提供的接口功能很有限,不像 Pyth ...
- numpy, matplotlib库学习笔记
Numpy库学习笔记: 1.array() 创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...
- NumPy Matplotlib库
NumPy - Matplotlib Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 ...
- Python的工具包[2] -> matplotlib图像绘制 -> matplotlib 库及使用总结
matplotlib图像绘制 / matplotlib image description 目录 关于matplotlib matplotlib库 补充内容 Figure和AxesSubplot的生 ...
- Flutter实战视频-移动电商-05.Dio基础_引入和简单的Get请求
05.Dio基础_引入和简单的Get请求 博客地址: https://jspang.com/post/FlutterShop.html#toc-4c7 第三方的http请求库叫做Dio https:/ ...
- Python之matplotlib库学习:实现数据可视化
1. 安装和文档 pip install matplotlib 官方文档 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提 ...
随机推荐
- hgame-week3-web-wp
hgame第三周(web ak) 1.SecurityCenter 先看看hint(**vendor是第三方库和插件放置的文件夹,一般来源于composer的安装) 找到了使用的twig模板,应该是t ...
- Typora如何上传图片到gitee
Typora是一款非常好用的Markdown文本编辑器,深受广大程序员的青睐,那么在使用过程中,当我们插入图片的时候,其实是默认放在一个相对路径文件夹下的,这就导致,一旦我们移动文件,或者发送给别人, ...
- ios真机弱网测试
一.开启苹果手机开发者选项 首先你需要将iPhone和一台Mac电脑相连接,然后在Mac上打开Xcode开发工具,此时你iPhone的设置里就会出现"开发者"这个选项了. 二.进入 ...
- 从服务间的一次调用分析整个springcloud的调用过程(一)
首先我们知道springcloud是一个微服务框架,按照官方文档的说法,springcloud提供了一些开箱即用的功能: 1 分布式/版本化配置 2 服务的注册与发现 3 路由 4 服务到服务之间调用 ...
- Office RTF远程模板注入
远程模板插入 ProofPoin最近写了一篇文章,报告中提到近年来RTF模板注入进行office钓鱼攻击的数量增加.之前还没怎么了解过RTF模板注入的,现在和小编一起去看看吧(笑hhh). 相 ...
- 给博客加入链接安全跳转页(添加一个和CSDN一样的链接跳转页)
本文首发于青云工作室 原文链接为 https://qystudio.ltd/posts/25250.html 前言 或是出于优化 SEO,或是出于加强网站体验,很多博客都给文章中的外部链接加上了个二次 ...
- 设计DFA接受{0,1}上的字符串ω,且ω是3倍数的二进制表示
DFA设计 设计DFA接受{0,1}上的字符串ω,且ω是3倍数的二进制表示 先叙述下思路: 要想证明某数是3的倍数可以让其除以3看余数是否为零即可,现在我们的问题就是如何计算一串二进制数除以3所得的余 ...
- navicat:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and ...
mysql5.7,xshell下执行sql不会报下面的错,但是navicat会报错,可能是navicat版本问题,换其他客户端不会出现问题. [Err] 1055 - Expression #1 of ...
- windows server2012 r2 .net framework 3.5失败
拿到手的虚拟机系统是Windows server 2012R2,本想着安装SQlserver2012轻轻松松,结果途中警告未安装.NET Framework 3.5.于是找了个.NET Framewo ...
- BGP4+协议测试——信而泰网络测试仪实操
文章关键词 BGP4+协议:路由协议:协议测试: 一.前言: 为了有效管理高速发展的互联网,而将其划分为多个相对独立的网格,称为自治域(AS).AS之间通过外部网关协议(EGP)来交换网路可达性信息, ...








