4

我想要一个类似的传说 带不确定带的图

但虚线和黄色区域合并如下:

在此处输入图像描述

4

1 回答 1

3

要执行您想要的操作,您需要legend在单个项目中调用您想要的两行/补丁。

要了解如何在实践中执行此操作,这里有一个简单的工作示例:

# Import libraries
import numpy as np
import matplotlib.pyplot as plt

# Create some fake data
xvalue = np.linspace(1,100,100)
pop_mean = xvalue
walker_pos = pop_mean + 10*np.random.randn(100)

# Do the plot
fig, ax = plt.subplots()

# Save the output of 'plot', as we need it later
lwalker, = ax.plot(xvalue, walker_pos, 'b-')

# Save output of 'fill_between' (note there's no comma here)
lsigma = ax.fill_between(xvalue, pop_mean+10, pop_mean-10, color='yellow', alpha=0.5)

# Save the output of 'plot', as we need it later
lmean, = ax.plot(xvalue, pop_mean, 'k--')

# Create the legend, combining the yellow rectangle for the 
# uncertainty and the 'mean line'  as a single item
ax.legend([lwalker, (lsigma, lmean)], ["Walker position", "Mean + 1sigma range"], loc=2)

fig.savefig("legend_example.png")
plt.show()

此代码导致此图:legend_example.png

您可以查看图例指南以了解正在发生的事情,并将图例调整为您想要的内容。

于 2016-11-22T15:03:50.147 回答