这类似于Matlab:除了Matplotlib之外,结合阴影误差和实线平均值的图例.示例代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.array([0,1])
y = x + 1
f,a = plt.subplots()
a.fill_between(x,y+0.5,y-0.5,alpha=0.5,color='b')
a.plot(x,y,color='b',label='Stuff',linewidth=3)
a.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)
上面的代码生成了一个如下所示的图例:

如何创建一个组合着色fill_between和来自的阴影的图例条目,plot使它看起来像这样(在Gimp中制作的模型):

如何使用自定义短划线matplotlib prop_cycle?根据Line2D文档,可以使用表单的元组(<offset>, (<lengthon>, <lengthoff>))作为线型,并且确实适用于单个图,但是当将其添加到a时cycler,它会失败(请参阅下面的代码).
我错过/误解了什么,或者这可能是一个错误?
例如,此代码抛出AttributeError: 'Line2D' object has no attribute '_dashSeq':
import matplotlib.pyplot as plt
from cycler import cycler
pc = cycler('linestyle', ['-', (0,(3,1))] )
# this works
fig,ax = plt.subplots()
ax.plot([0,1],linestyle='-')
ax.plot([1,2],linestyle=(0,(3,1)))
# this fails
fig,ax = plt.subplots()
ax.set_prop_cycle(pc)
ax.plot([0,1])
ax.plot([1,2])
plt.show()
Run Code Online (Sandbox Code Playgroud)