注意
前往末尾 以下载完整示例代码。
3D折线图下方填充#
演示如何创建填充折线图下方区域的多边形。在此示例中,多边形是半透明的,创造出一种类似“锯齿状彩色玻璃”的效果。
import math
import matplotlib.pyplot as plt
import numpy as np
gamma = np.vectorize(math.gamma)
N = 31
x = np.linspace(0., 10., N)
lambdas = range(1, 9)
ax = plt.figure().add_subplot(projection='3d')
facecolors = plt.colormaps['viridis_r'](np.linspace(0, 1, len(lambdas)))
for i, l in enumerate(lambdas):
# Note fill_between can take coordinates as length N vectors, or scalars
ax.fill_between(x, l, l**x * np.exp(-l) / gamma(x + 1),
x, l, 0,
facecolors=facecolors[i], alpha=.7)
ax.set(xlim=(0, 10), ylim=(1, 9), zlim=(0, 0.35),
xlabel='x', ylabel=r'$\lambda$', zlabel='probability')
plt.show()

脚本总运行时间: (0分 1.006秒)