gpt4 book ai didi

python - Matplotlib axvspan - 实心填充?

转载 作者:行者123 更新时间:2023-12-02 04:11:38 27 4
gpt4 key购买 nike

我使用这行代码通过 matplotlib 在图形上创建垂直跨度。

matplotlib.pyplot.axvspan(datetime.datetime.strptime("09-10-2015", '%d-%m-%Y'), datetime.datetime.strptime(now.strftime("%d-%m-%Y"), '%d-%m-%Y'), fill=True, linewidth=0, color='r')

但是我希望它遍历图形以隐藏图形上的线。目前它只是这样做。

enter image description here

我怎样才能让这个axvspan的填充是实心的而不是透明的?

最佳答案

这与透明度无关(您可以使用 alpha 参数更改透明度)。是关于zorder(一种与用户的距离,zorder越低越远)。您需要将 grid 的 zorder 放在 axvspan 的 zorder 下方(我认为它应该在 plot 的下方) ).检查以下示例:

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(-1, 2, .01)
s = np.sin(2*np.pi*t)

plt.plot(t, s,zorder=4)

p = plt.axvspan(1.25, 1.55, facecolor='g', alpha=1,zorder=3)

plt.axis([-1, 2, -1, 2])
plt.grid(zorder=2)

plt.show()

,结果是:

Zorder of elements in matplotlib plot

关于python - Matplotlib axvspan - 实心填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com