📜  matplotlib 字幕 - Python (1)

📅  最后修改于: 2023-12-03 14:44:12.418000             🧑  作者: Mango

Matplotlib 库 - Python

Matplotlib 是一个数据可视化的库,他使 Python 可以创建出各种高质量的、出版品质量的数据图表。

安装 Matplotlib

Matplotlib 库可以通过 pip 安装:

pip install matplotlib
1. Matplotlib 基础
导入 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()
2. Matplotlib 高级特性
子图
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()
3D 图形
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 库非常强大,有着非常丰富的绘图功能,通过学习这些特性,可以更好地实现数据可视化的目标。