要实现您想要的效果,您需要调用
legend
函数,并将您想要的两行/补丁组合成一个单独的项目。
为了了解如何在实际操作中完成此操作,以下是一个简单的可行示例:
import numpy as np
import matplotlib.pyplot as plt
xvalue = np.linspace(1,100,100)
pop_mean = xvalue
walker_pos = pop_mean + 10*np.random.randn(100)
fig, ax = plt.subplots()
lwalker, = ax.plot(xvalue, walker_pos, 'b-')
lsigma = ax.fill_between(xvalue, pop_mean+10, pop_mean-10, color='yellow', alpha=0.5)
lmean, = ax.plot(xvalue, pop_mean, 'k--')
ax.legend([lwalker, (lsigma, lmean)], ["Walker position", "Mean + 1sigma range"], loc=2)
fig.savefig("legend_example.png")
plt.show()
这段代码生成了这个图形:
![legend_example.png](https://istack.dev59.com/xvGDo.webp)
您可以查看
图例指南来了解其中的细节,并根据需要自定义图例。