दो सूचियां, लैट और लोंट, लक्ष्य एक लाइन प्लॉट करना है जहां प्रत्येक 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