[python]matplotlib的快速学习
来源:互联网 发布:加拿大进出口贸易数据 编辑:程序博客网 时间:2024/06/05 11:37
Matplotlib 是 Python 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。
需要导入的包
import matplotlib.pyplot as pltimport numpy as np
正弦曲线
x=np.linspace(0,2*np.pi,50)#生成50个0到2Pi的点plt.plot(x,np.sin(x))#横轴默认为数组的索引,这里是x的值,y轴为sin(x)的值plt.show()#显示图像
执行代码之后的结果显示为:
一张图绘制两个数据集
x=np.linspace(0,2*np.pi,50)plt.plot(x,mp.sin(x),x,np.sin(2*x))plt.show()
执行代码之后显示为:
自定义图形
x=np.linspace(0,2*np.pi,50)plt.plot(x,np.sin(x),'r-o',x,np.cos(x),'g--')plt.show()
运行之后显示为:
额外的,曲线的样式还可以是:
蓝色 - ‘b’ 绿色 - ‘g’ 红色 - ‘r’ 青色 - ‘c’ 品红 - ‘m’ 黄色 - ‘y’ 黑色 - ‘k’(’b’代表蓝色,所以这里用黑色的最后一个字母) 白色 - ‘w’ 线: 直线 - ‘-’ 虚线 - ‘–’ 点线 - ‘:’ 点划线 - ‘-.’ 常用点标记 点 - ‘.’ 像素 - ‘,’ 圆 - ‘o’ 方形 - ‘s’ 三角形 - ‘^’ 更多点标记样式点
一个窗口使用多张子图
x=np.linspace(0,2*np.pi,50)plt.subplot(2,1,1)#参数依次为行,列,波动范围plt.plot(x,np.sin(x),'r')plt.subplot(2,1,2)plt.plot(x.np.cos(x),'g')plt.show()
执行之后显示为:
散点图
x=np.linspace(0,2*np.pi,50)y=np.sin(x)plt.scatter(x,y)plt.show()
执行之后显示为:
彩色映射散点图
x=np.random.rand(1000)y=np.random.rand(1000)size=np.random.rand(1000)*50color=np.random.rand(1000)plt.scatter(x,y,size,color)plt.colorbar()plt.show()
执行之后显示为:
直方图
x=np.random.randn(1000)plt.hist(x,50)plt.show()
执行之后显示为:
一个较复杂的用例
x=np.linspace(0,2*np.pi,50)plt.plot(x,np.sin(x),'r-x',label='Sin(x)')plt.plot(x,np.cos(x),'g-^',label='Cos(x)')plt.legend()#展示图例plt.xlabel('Rads')#x标签plt.ylabel('Amplitude')#y标签plt.title('Sin and Cos Waves')#标题plt.show()
执行时候显示为:
阅读全文
0 0
- [python]matplotlib的快速学习
- python的matplotlib库学习1
- Python学习之matplotlib的安装
- Python 绘图 Matplotlib 快速参考手册
- python之matplotlib学习
- Python--Matplotlib学习1
- python可视化-matplotlib学习
- Python-matplotlib学习
- python Matplotlib的安装
- python matplotlib的安装
- python matplotlib的使用
- python的matplotlib使用
- python 的 matplotlib
- 雾山的Python学习笔记---Matplotlib的安装
- python之matplotlib学习(一)
- python机器学习库 :matplotlib
- 《python科学计算》matplotlib学习
- python-matplotlib学习笔记37
- Contains Duplicate
- HDU 4055 Number String【DP递推+递推优化】【好题】
- 批量修改文件名
- cookie与session
- 跌跌撞撞
- [python]matplotlib的快速学习
- GBK,UTF-8,和ISO8859-1之间的编码与解码
- Dubbo和Dubbox简单使用
- Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
- 琐碎BFS/DFS
- 微信开发内置浏览器JS自动关闭当前页面回到微信对话窗口
- Boolan C++设计模式 第一周笔记
- ViewPager+Fragment
- Java数组的三种初始化方式