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

Matplotlib Streamplot में कलरमैप/लाइनविड्थ गुणवत्ता बढ़ाएं

Matplotlib के streamplot में linewidth और cmap पैरामीटर्स से लाइन गुणवत्ता और कलरमैप नियंत्रित करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. फिगर और सबप्लॉट्स बनाएं
  3. x और y डेटा बिंदु बनाएं; np.meshgrid() से निर्देशांक मैट्रिक्स प्राप्त करें
  4. x और y से X और Y (वेक्टर फील्ड घटक) ज्ञात करें
  5. linewidth पैरामीटर से लाइन चौड़ाई बढ़ाएं
  6. stream.lines से कलरबार बनाएं
  7. plt.show() से प्रदर्शित करें

उदाहरण

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots()

# ग्रिड बनाएं
x, y = np.meshgrid(np.linspace(-5, 5, 20), np.linspace(-5, 5, 20))

# वेक्टर फील्ड: X = y, Y = 3x - 4y
X = y
Y = 3 * x - 4 * y

# Streamplot: linewidth=5, plasma कलरमैप, रंग Y से
stream = ax.streamplot(x, y, X, Y,
                       density=1, linewidth=5, cmap='plasma', color=Y)

# कलरबार जोड़ें
fig.colorbar(stream.lines, ax=ax)

plt.show()

आउटपुट

उच्च गुणवत्ता वाला स्ट्रीमप्लॉट: मोटी लाइनें (चौड़ाई 5), प्लाज्मा कलरमैप, और दाईं ओर कलरबार। वेक्टर फील्ड X=y, Y=3x-4y को दर्शाता है।

मुख्य पैरामीटर्स

पैरामीटरविवरण
linewidthस्ट्रीमलाइन चौड़ाई (डिफ़ॉल्ट 1)
cmapकलरमैप नाम (जैसे 'plasma', 'viridis', 'jet')
colorरंग मान (सरणी) जिससे लाइन रंग निर्धारित होते हैं
densityस्ट्रीमलाइन घनत्व (डिफ़ॉल्ट 1)
arrowsizeतीर आकार (डिफ़ॉल्ट 1)

गुणवत्ता सुधार टिप्स

  • उच्च linewidth (3-5) प्रकाशन-गुणवत्ता प्लॉट्स के लिए
  • cmap='viridis' रंग-अंधता-अनुकूल है
  • density बढ़ाने से अधिक स्ट्रीमलाइन दिखती हैं
  • बड़े ग्रिड (linspace(-5, 5, 50)) से स्मूथर लाइनें मिलती हैं
  1. Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं? Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं?

    Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ बढ़ाने के लिए, हम फॉन्टसाइज़ वेरिएबल का उपयोग कर सकते हैं और इसे legend() मेथड आर्गुमेंट में उपयोग कर सकते हैं। चरण Pandas का उपयोग करके डेटा फ्रेम बनाएं। कीज़ हैं नंबर, काउंट, और सेलेक्ट। barplot() मेथड का उपयोग करके Seaborn में बार प्लॉट करें। fontsiz

  1. Matplotlib कलरमैप में विशिष्ट मान के लिए रंग कैसे रीडिफाइन करें? Matplotlib कलरमैप में विशिष्ट मान के लिए रंग कैसे रीडिफाइन करें?

    Matplotlib कलरमैप में विशिष्ट मान के लिए रंग रीडिफाइन करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: get_cmap() मेथड का उपयोग करके कलरमैप इंस्टेंस प्राप्त करें, डिफ़ॉल्ट रूप से आरसी वैल्यूज़ यदि *name* None है, ग्रे कलरमैप के साथ। set_under() मेथड का उपयोग करके norm.clip = False होने पर कम आउट-ऑ

  1. Matplotlib में pcolormesh कैसे एनिमेट करें? Matplotlib में pcolormesh कैसे एनिमेट करें?

    Matplotlib में pcolormesh एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर और सबप्लॉट्स का सेट बनाएं। NumPy का उपयोग करके x, y और t डेटा पॉइंट्स बनाएं। X3, Y3 और T3 बनाएं, meshgrid का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स वापस करें। pcolormesh() मेथड का उपयोग करके