📅  最后修改于: 2023-12-03 14:44:12.418000             🧑  作者: Mango
Matplotlib 是一个数据可视化的库,他使 Python 可以创建出各种高质量的、出版品质量的数据图表。
Matplotlib 库可以通过 pip 安装:
pip install matplotlib
import matplotlib.pyplot as plt
plt
是一个约定俗成的简称。
import matplotlib.pyplot as plt
# 绘制折线图
plt.plot([1, 2, 3, 4])
plt.ylabel('y轴')
plt.xlabel('x轴')
plt.show()
import matplotlib.pyplot as plt
# 绘制多条线图
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro', label='line1')
plt.plot([1, 2, 3, 4], [1, 2, 4, 8], 'g^', label='line2')
plt.axis([0, 6, 0, 20])
plt.legend()
plt.show()
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
np.random.seed(10)
x = np.random.randn(1000)
# 绘制直方图
plt.hist(x, 30, density=True, alpha=0.5)
plt.show()
import matplotlib.pyplot as plt
# 子图
plt.subplot(211)
plt.plot([1,2,3])
plt.subplot(212)
plt.plot([4,5,6])
plt.show()
import matplotlib.pyplot as plt
# 图形样式
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], [1, 2, 3], color='lightblue', linewidth=3)
ax.scatter([1, 2, 3], [2, 4, 7], color='darkgreen', marker='^')
ax.set_xlim(0.5, 4.5)
plt.show()
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
# 3D 图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x, y = np.linspace(-5, 5, 100), np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='coolwarm')
plt.show()
以上就是 Matplotlib 库的一些基础和高级特性,Matplotlib 库非常强大,有着非常丰富的绘图功能,通过学习这些特性,可以更好地实现数据可视化的目标。