[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()

执行代码之后显示为:
2.png

自定义图形

x=np.linspace(0,2*np.pi,50)plt.plot(x,np.sin(x),'r-o',x,np.cos(x),'g--')plt.show()

运行之后显示为:
3
额外的,曲线的样式还可以是:
蓝色 - ‘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()

执行之后显示为:
4

散点图

x=np.linspace(0,2*np.pi,50)y=np.sin(x)plt.scatter(x,y)plt.show()

执行之后显示为:
5

彩色映射散点图

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()

执行之后显示为:
6

直方图

x=np.random.randn(1000)plt.hist(x,50)plt.show()

执行之后显示为:
7

一个较复杂的用例

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()

执行时候显示为:
8

原创粉丝点击