您的位置:首页 > 编程语言 > Python开发

[python]matplotlib的快速学习

2017-06-29 20:24 316 查看
Matplotlib 是 Python 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。

需要导入的包

import matplotlib.pyplot as plt
import 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)*50
color=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()


执行时候显示为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: