axvspan
İşlevler arasındaki dolgudan çok istediğiniz gibi geliyor . Aradaki fark axvspan
(ve axhspan
), nasıl yakınlaştırdığınıza bakılmaksızın grafiğin tüm y (veya x) kapsamını dolduracak olmasıdır.
Örneğin, axvspan
8 ile 14 arasındaki x bölgesini vurgulamak için kullanalım :
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(20))
ax.axvspan(8, 14, alpha=0.5, color='red')
plt.show()
Bunu fill_betweenx
yapmak için kullanabilirsiniz , ancak dikdörtgenin boyutları (hem x hem de y) veri koordinatlarında olacaktır . İle axvspan
, dikdörtgenin y-uzantıları 0 ve 1'dir ve eksen koordinatları içindedir (başka bir deyişle, çizimin yüksekliğinin yüzdeleri).
Bunu göstermek için, dikdörtgenin yüksekliğinin% 10'undan% 90'ına kadar uzamasını sağlayalım (tüm alanı kaplamak yerine). Yakınlaştırmayı veya kaydırmayı deneyin ve x uzantılarının yakınlaştırma / kaydırma ile hareket ederken, y kapsamlarının görüntü alanında sabit dediğine dikkat edin:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(20))
ax.axvspan(8, 14, ymin=0.1, ymax=0.9, alpha=0.5, color='red')
plt.show()
fill_between
Daha "kıpır kıpır", dikey çizgiler için kullanılacak bir çözümle ilgilenen kişilertransform
parametreye (ve bu yanıta ) bir göz