ऐसा लगता है कि आप axvspan
फ़ंक्शंस के बीच में से एक के बजाय चाहते हैं । अंतर यह है कि axvspan
(और axhspan
) भूखंड की पूरी y (या x) सीमा को भर देगा कि आप कैसे ज़ूम करते हैं।
उदाहरण के लिए, आइए axvspan
8 और 14 के बीच x- क्षेत्र को उजागर करने के लिए उपयोग करें:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(20))
ax.axvspan(8, 14, alpha=0.5, color='red')
plt.show()
आप ऐसा करने के fill_betweenx
लिए उपयोग कर सकते हैं , लेकिन आयत का विस्तार (एक्स और वाई दोनों) डेटा निर्देशांक में होगा । साथ axvspan
, 0 और 1 के लिए आयत डिफ़ॉल्ट की y-विस्तार और में हैं कुल्हाड़ियों निर्देशांक (दूसरे शब्दों में, साजिश की ऊंचाई के प्रतिशत)।
इसे स्पष्ट करने के लिए, आइए आयत को १०% से ९ ०% ऊँचाई तक बढ़ाएँ (इसके बजाय पूर्ण सीमा तक ले जाएँ)। ज़ूमिंग या पैनिंग का प्रयास करें, और ध्यान दें कि डिस्प्ले-स्पेस में निश्चित रूप से y-extents कहते हैं, जबकि ज़ूम-पैन के साथ x-extents चलते हैं:
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
अधिक "विगली", ऊर्ध्वाधर लाइनों के लिए उपयोग करने के लिए एक समाधान में रुचि रखते हैं ,transform
पैरामीटर पर एक नज़र है (और यह उत्तर )