মনে হচ্ছে আপনি axvspan
ফাংশনগুলির মধ্যে একটি পূরণের পরিবর্তে চান । পার্থক্যটি হ'ল axvspan
(এবং axhspan
) আপনি কীভাবে জুম করবেন না কেন প্লটটির সম্পূর্ণ y (বা x) পরিমাণ পূরণ করবে।
উদাহরণস্বরূপ, আসুন axvspan
8 এবং 14 এর মধ্যে এক্স-অঞ্চলটি হাইলাইট করতে ব্যবহার করুন :
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
করতে পারেন, তবে আয়তক্ষেত্রের এক্সটেন্টস (এক্স এবং y উভয়) ডেটা স্থানাঙ্কে থাকবে । এর সাথে axvspan
, আয়তক্ষেত্রের y-এক্সটেন্টগুলি 0 এবং 1 এ ডিফল্ট হয় এবং অক্ষ অক্ষরে থাকে (অন্য কথায়, প্লটের উচ্চতার শতাংশ)।
এটি চিত্রিত করার জন্য, আয়তক্ষেত্রটি উচ্চতার 10% থেকে 90% পর্যন্ত বাড়ানো যাক (পুরো মাত্রাটি গ্রহণের পরিবর্তে)। জুমিং বা প্যানিংয়ের চেষ্টা করুন, এবং লক্ষ্য করুন যে ওয়-এক্সটেন্টগুলি প্রদর্শন স্থানে স্থির বলেছে, যখন এক্স-এক্সেন্টেন্টগুলি জুম / প্যানের সাথে সরানো হয়েছে:
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
প্যারামিটারটি একবার দেখুন (এবং এই উত্তর )