Matplotlib में fill_between() मेथड का उपयोग करके वक्र और X-अक्ष के बीच के क्षेत्र को भरा जा सकता है।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- NumPy से
xऔरyडेटा बिंदु बनाएं plot()मेथड सेxऔरyप्लॉट करेंfill_between()मेथड से वक्र और X-अक्ष के बीच क्षेत्र भरेंplt.show()से प्रदर्शित करें
उदाहरण
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# x और y डेटा बिंदु
x = np.linspace(-5, 5, 100)
y = np.sin(x)
# वक्र प्लॉट करें
plt.plot(x, y, 'b-', linewidth=2, label='sin(x)')
# वक्र और X-अक्ष के बीच क्षेत्र भरें
plt.fill_between(x, 0, y, color='orange', alpha=0.5, label='क्षेत्र')
plt.legend()
plt.grid(True, alpha=0.3)
plt.title('sin(x) और X-अक्ष के बीच क्षेत्र')
plt.show()
आउटपुट
साइन वेव प्लॉट जहां वक्र और X-अक्ष (y=0) के बीच का क्षेत्र नारंगी रंग से 50% पारदर्शिता के साथ भरा हुआ है।
fill_between पैरामीटर्स
plt.fill_between(x, y1, y2=0, where=None,
color='orange', alpha=0.5, **kwargs)
- x: x-निर्देशांक
- y1: ऊपरी सीमा (वक्र)
- y2: निचली सीमा (डिफ़ॉल्ट 0 = X-अक्ष)
- where: बूलियन सरणी - केवल जहां True हो वहां भरें
- color, alpha: रंग और पारदर्शिता
उन्नत: शर्ती भरना
# केवल जहां y > 0 हो वहां भरें (धनात्मक भाग)
plt.fill_between(x, 0, y, where=(y > 0), color='green', alpha=0.5)
# केवल जहां y < 0 हो वहां भरें (ऋणात्मक भाग)
plt.fill_between(x, 0, y, where=(y < 0), color='red', alpha=0.5)
दो वक्रों के बीच भरना
y1 = np.sin(x)
y2 = np.cos(x)
plt.fill_between(x, y1, y2, color='purple', alpha=0.3)