Matplotlib के streamplot में linewidth और cmap पैरामीटर्स से लाइन गुणवत्ता और कलरमैप नियंत्रित करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- फिगर और सबप्लॉट्स बनाएं
xऔरyडेटा बिंदु बनाएं;np.meshgrid()से निर्देशांक मैट्रिक्स प्राप्त करेंxऔरyसेXऔरY(वेक्टर फील्ड घटक) ज्ञात करेंlinewidthपैरामीटर से लाइन चौड़ाई बढ़ाएंstream.linesसे कलरबार बनाएं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)) से स्मूथर लाइनें मिलती हैं