gpt4 book ai didi

python - 在 Matplotlib 中,如何避免 axvspan 重叠?

转载 作者:太空狗 更新时间:2023-10-30 01:53:19 24 4
gpt4 key购买 nike

我注意到两个相邻的区域重叠,所以中间出现了一条烦人的线。我尝试使用“capstyle = 'butt'”来避免行之间的重叠,但在这里它不起作用。

这是一个最小的例子:

import matplotlib.pylab as plt

ax = plt.subplot(111)

ax.axvspan(0, 0.5, color = 'red', alpha = 0.13, capstyle = 'butt')
ax.axvspan(0.5, 1, color = 'blue', alpha = 0.13, capstyle = 'butt')

plt.show()

最佳答案

您遇到的问题不是线帽引起的,因为 axvspan 绘制了一个多边形。问题在于,默认情况下,此多边形的边框具有给定的线宽(我想是一个像素)。

因此,要获得没有“边界”的区域,请将线宽 (lw) 设置为零:

import matplotlib.pylab as plt

ax = plt.subplot(111)

ax.axvspan(0, 0.5, color = 'red', alpha = 0.13, lw=0)
ax.axvspan(0.5, 1, color = 'blue', alpha = 0.13, lw=0)

plt.show()

关于python - 在 Matplotlib 中,如何避免 axvspan 重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41898094/

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