"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लगातार 10 बिंदुओं के प्रत्येक खंड के लिए अलग-अलग रंगों से एक रेखा कैसे बनाएं?

लगातार 10 बिंदुओं के प्रत्येक खंड के लिए अलग-अलग रंगों से एक रेखा कैसे बनाएं?

2024-11-14 को प्रकाशित
ब्राउज़ करें:101

How to Plot a Line with Varying Colors for Each Segment of 10 Consecutive Points?

अलग-अलग रंगों में एक लाइन प्लॉट करना

समस्या विवरण

दो सूचियां, लैट और लोंट, लक्ष्य एक लाइन प्लॉट करना है जहां प्रत्येक 10 लगातार बिंदुओं के खंड को एक अलग रंग में दर्शाया गया है।

समाधान

रेखा खंडों की सीमित संख्या

यदि रेखा खंडों की संख्या छोटी है , जैसे कि 10 या उससे कम, एक सरल तरीका प्रत्येक खंड को एक अद्वितीय रंग के साथ प्लॉट करने के लिए एक लूप का उपयोग करना है।

import numpy as np
import matplotlib.pyplot as plt

# Generate random colors
def uniqueish_color():
    return plt.cm.gist_ncar(np.random.random())

# Plot the line segments
xy = (np.random.random((10, 2)) - 0.5).cumsum(axis=0)
fig, ax = plt.subplots()
for start, stop in zip(xy[:-1], xy[1:]):
    x, y = zip(start, stop)
    ax.plot(x, y, color=uniqueish_color())
plt.show()

बड़ी संख्या में लाइन सेगमेंट

बड़ी संख्या में लाइन सेगमेंट के लिए, लूप का उपयोग करना धीमा हो सकता है। इसके बजाय, एक LineCollection ऑब्जेक्ट बनाएं।

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

# Generate the line segments
xy = (np.random.random((1000, 2)) - 0.5).cumsum(axis=0)
xy = xy.reshape(-1, 1, 2)
segments = np.hstack([xy[:-1], xy[1:]])

# Create a LineCollection object
fig, ax = plt.subplots()
coll = LineCollection(segments, cmap=plt.cm.gist_ncar)

# Set the color array
coll.set_array(np.random.random(xy.shape[0]))

# Add the LineCollection to the axes
ax.add_collection(coll)
ax.autoscale_view()

# Display the plot
plt.show()

रंगों का चयन

दोनों दृष्टिकोणों के लिए, हम अद्वितीय रंग उत्पन्न करने के लिए "gist_ncar" कलरमैप का उपयोग करते हैं। अन्य कलरमैप विकल्पों के लिए इस पृष्ठ को देखें: http://matplotlib.org/examples/color/colormaps_reference.html

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3