Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में वक्र और X-अक्ष के बीच क्षेत्र भरें

Matplotlib में fill_between() मेथड का उपयोग करके वक्र और X-अक्ष के बीच के क्षेत्र को भरा जा सकता है।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. NumPy से x और y डेटा बिंदु बनाएं
  3. plot() मेथड से x और y प्लॉट करें
  4. fill_between() मेथड से वक्र और X-अक्ष के बीच क्षेत्र भरें
  5. 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)
  1. Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट कैसे जोड़ें? Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट कैसे जोड़ें?

    Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट जोड़ने के लिए figtext() और text() मेथड का उपयोग करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। NumPy का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें। फुटनोट रखने के लिए x, y पोजीशन

  1. Python और Matplotlib का उपयोग करके 3D स्कैटर प्लॉट पर अल्फा वैल्यू नियंत्रित करना Python और Matplotlib का उपयोग करके 3D स्कैटर प्लॉट पर अल्फा वैल्यू नियंत्रित करना

    Python और Matplotlib का उपयोग करके 3D स्कैटर प्लॉट पर अल्फा वैल्यू नियंत्रित करने के लिए फेसकलर और एजकलर्स वैल्यू सेट करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें। सबप्लॉट अरेंजमेंट के हिस्से के रूप

  1. Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना

    Pandas का उपयोग करके, हम एक डेटाफ्रेम बना सकते हैं और डेटाटाइम के लिए इंडेक्स सेट कर सकते हैं। gcf().autofmt_xdate() का उपयोग करके, हम X-अक्ष पर दिनांक को समायोजित करेंगे। चरण date_time की सूची बनाएं और pd.to_datetime() का उपयोग करके इसे date_time में बदलें। data = [1, 2, 3] पर विचार करें। DataFra