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

Matplotlib में लाइन ग्राफ के लिए डेटा इंडेक्स के साथ लाइन रंग कैसे भिन्न करें?

Matplotlib में लाइन ग्राफ़ के डेटा इंडेक्स के साथ लाइन का रंग अलग-अलग होने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

कदम

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।

  • numpy का उपयोग करके x और y डेटा पॉइंट बनाएं।

  • छोटी सीमा प्राप्त करें, dydx

  • अंक प्राप्त करें और सेगमेंट डेटा अंक numpy का उपयोग कर रहे हैं।

  • एक आकृति और सबप्लॉट का एक सेट बनाएं।

  • एक वर्ग बनाएं, जिसे कॉल करने पर, डेटा को कुछ रेंज में रैखिक रूप से सामान्य करता है।

  • छवि सरणी को numpy array से सेट करें *A*

  • संग्रह के लिए लाइनविड्थ सेट करें।

  • अक्ष 1 के लिए कलरबार सेट करें।

  • रंगों की सूची यानी r, g और b से Colormap ऑब्जेक्ट जेनरेट करें।

  • चरण 6, 7, 8, 9 और 10 दोहराएं.

  • X और Y अक्षों की सीमा निर्धारित करें।

  • आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।

उदाहरण

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
from matplotlib.colors import ListedColormap, BoundaryNorm

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

x = np.linspace(0, 3 * np.pi, 500)
y = np.sin(x)

dydx = np.cos(0.5 * (x[:-1] + x[1:]))
points = np.array([x, y]).T.reshape(-1, 1, 2)
segments = np.concatenate([points[:-1], points[1:]], axis=1)

fig, axs = plt.subplots(2, 1, sharex=True, sharey=True)
norm = plt.Normalize(dydx.min(), dydx.max())

lc = LineCollection(segments, cmap='viridis', norm=norm)
lc.set_array(dydx)
lc.set_linewidth(2)

line = axs[0].add_collection(lc)
fig.colorbar(line, ax=axs[0])
cmap = ListedColormap(['r', 'g', 'b'])
norm = BoundaryNorm([-1, -0.5, 0.5, 1], cmap.N)

lc = LineCollection(segments, cmap=cmap, norm=norm)
lc.set_array(dydx)
lc.set_linewidth(2)

line = axs[1].add_collection(lc)
fig.colorbar(line, ax=axs[1])

axs[0].set_xlim(x.min(), x.max())
axs[0].set_ylim(-1.1, 1.1)

plt.show()

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Matplotlib में लाइन ग्राफ के लिए डेटा इंडेक्स के साथ लाइन रंग कैसे भिन्न करें?


  1. एक लाइन ग्राफ (Matplotlib) के वाई-अक्ष पर एकाधिक पांडस कॉलम कैसे प्लॉट करें?

    एक लाइन ग्राफ़ के Y-अक्ष पर कई पांडा कॉलम प्लॉट करने के लिए, हम set_index() का उपयोग करके इंडेक्स सेट कर सकते हैं विधि। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। श्रेणी 1, श्रेणी 2, और श्रेणी 3 स्तंभों के साथ एक डेटाफ़्रेम बनाएँ। set_index() का उपयोग करें मौजूदा कॉ

  1. Matplotlib के साथ असतत मूल्यों के लिए हिस्टोग्राम

    Matplotlib के साथ असतत मानों के लिए एक हिस्टोग्राम प्लॉट करने के लिए, हम hist() का उपयोग कर सकते हैं विधि। कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। असतत मूल्यों की एक सूची बनाएं। इतिहास () का प्रयोग करें बिन्स=डेटा की लंबाई . के साथ डेटा प्लॉट करने की विधि

  1. Matplotlib में हिस्टोग्राम डेटा से लाइन ग्राफ कैसे प्लॉट करें?

    Matplotlib में हिस्टोग्राम डेटा से एक लाइन ग्राफ़ प्लॉट करने के लिए, हम डेटा के एक सेट के हिस्टोग्राम की गणना करने के लिए numpy हिस्टोग्राम विधि का उपयोग करते हैं। कदम मौजूदा आंकड़े में एक सबप्लॉट जोड़ें, nrows=2, ncols=1 और अनुक्रमणिका=1 । डेटा के एक सेट का हिस्टोग्राम प्राप्त करने के लिए सुन