Gri*_*mar 2 python plot matplotlib
我要实现的目标是:有两条水平轴线的图,它们之间的区域带有阴影。
迄今为止最好的:
ax.hline(y1, color=c)
ax.hline(y2, color=c)
ax.fill_between(ax.get_xlim(), y1, y2, color=c, alpha=0.5)
Run Code Online (Sandbox Code Playgroud)
问题在于,这会在阴影区域的左侧和右侧留下少量空白空间。
我知道这可能是由于绘图在绘图的已用/数据区域周围创建了一个空白。那么,如何fill_between在绘制后不覆盖matplotlib缩放x轴的情况下,如何真正覆盖整个图?有没有其他选择get_xlim可以给我适当的情节限制,还是可以替代fill_between?
这是当前结果:
请注意,这是具有多个图的较大网格布局的一部分,但它们在这些阴影区域周围都留有相似的边距。
严格地说,这不是解决获得外部限制的问题的答案,但确实可以解决问题。而不是使用fill_between,我应该使用:
ax.axhspan(y1, y2, facecolor=c, alpha=0.5)
Run Code Online (Sandbox Code Playgroud)
结果: