Python Matplotlib 简单应用

安装

pip install matplotlib

 

绘制单条曲线

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x)) # 如果没有第一个参数 x,图形的 x 坐标默认为数组的索引
plt.show() # 显示图形

输出如下

绘制两条曲线

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x), x, np.sin(2*x))
plt.show()

输出如下

自定义曲线外观

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x), 'r-.', x, np.cos(x), 'c--')
plt.show()

上述代码展示了两种不同的曲线样式:’r-.’ 和 ‘c–‘。字母 ‘r’ 和 ‘c’ 代表线条的颜色,后面的符号代表线和点标记的类型。

颜色: 蓝色 – ‘b’ ,绿色 – ‘g’ ,红色 – ‘r’ ,青色 – ‘c’, 品红 – ‘m’ ,黄色 – ‘y’,黑色 – ‘k’, 白色 – ‘w’

线: 直线 – ‘-‘ ,虚线 – ‘–‘ ,点线 – ‘:’ ,点划线 – ‘-.’

常用点标记:点 – ‘.’ ,像素 – ‘,’ ,圆 – ‘o’ ,方形 – ‘s’ ,三角形 – ‘^’

输出如下

增加标签和标题

import matplotlib.pyplot as plt
import numpy as np
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()

输出结果如下

绘制子图

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