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模块是提 ...
随机推荐
- Jenkins敏捷开发 自动化构建工具
一.序言 Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界面. 所谓自动化构建是按照一定 ...
- GRC: 个人信息保护法, 个人隐私, 企业风险合规治理
声明 个人原创, 转载需注明来源 https://www.cnblogs.com/milton/p/15885344.html 个人信息保护的历史和现状 个人信息保护的立法可追溯至德国黑森州1970年 ...
- Scala中的运算符
Scala和Java中的运算符用法基本一致. 一.区别 1."=="和"equals"的用法 Java: String str1 = "abc&quo ...
- LVS的跨网络DR实现
一.网络配置 1.1 客户端 #客户端配置 [root@client ~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 NAME ...
- Java四舍五入保留n位小数的常用写法
1. 使用BigDecimal double v = 1.233; double res = new BigDecimal(v).setScale(2, RoundingMode.HALF_UP).d ...
- Maven获取resources的文件路径、读取resources的文件
路径问题一切要看编译后的文件路径 比如,源文件路径是: 而编译后的文件路径为: 也就是说,resources文件夹下的文件在编译后,都是为根目录,这种情况下,比如我要读取resources 文件夹下的 ...
- iOS模拟弱网
iOS平台: 首先需要苹果手机开启开发者选项,方法是手机连接到MacOS上启动Xcode. 通过自带的开发者选项 >Network Link Conditioner, 即可简单的模拟各种速度的网 ...
- 论文翻译:2022_PACDNN: A phase-aware composite deep neural network for speech enhancement
论文地址:PACDNN:一种用于语音增强的相位感知复合深度神经网络 引用格式:Hasannezhad M,Yu H,Zhu W P,et al. PACDNN: A phase-aware compo ...
- Netty高级应用及聊天室实战
Netty 高级应用 1. 编解码器 概念:在网络应用中,需要实现某种编解码器.将原始字节数据与自定义消息数据进行相互转换.网络中都是以字节码的形式传输的. 对Netty而言,编解码器由两部分组成:编 ...
- KafKa——学习笔记
学习时间:2020年02月03日10:03:41 官网地址 http://kafka.apache.org/intro.html kafka:消息队列介绍: 近两年发展速度很快.从1.0.0版本发布就 ...








