学习使用Python的Matplotlib类库—百花齐放
使用matploylib绘制各种图表,多开花(逃)?
'Festinatione facit vastum'
- 传送门
总目录传送门
[Python]数据可视化–Matplotlib教程(一) 传送门
- 普通图
- 散点图
- 条形图
- 等高线图
- 灰度图(Imshow)
- 饼状图
- 量场图(Quiver Plots)
- 网格
- 多重网格
- 极轴图
- 3D 图
- 手稿图
普通图
import numpy as np
import matplotlib.pyplot as plt
# 普通图
n = 256
X = np.linspace(-np.pi, np.pi, n, endpoint=True)
Y = np.sin(2 * X)
plt.plot(X, Y + 1, color='blue', alpha=1.00)
plt.plot(X, Y - 1, color='blue', alpha=1.00)
plt.show()
散点图
import numpy as np
import matplotlib.pyplot as plt
n = 1024
X = np.random.normal(0, 1, n)
Y = np.random.normal(0, 1, n)
plt.scatter(X, Y)
plt.show()
条形图
import numpy as np
import matplotlib.pyplot as plt
# 条形图
n = 12
X = np.arange(n)
Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
plt.bar(X, +Y1, facecolor='#9999ff', edgecolor='white')
plt.bar(X, -Y2, facecolor='#ff9999', edgecolo