Matplotlib डिफ़ॉल्ट रूप से ऐसा करता है।
उदाहरण के लिए:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
plt.plot(x, x)
plt.plot(x, 2 * x)
plt.plot(x, 3 * x)
plt.plot(x, 4 * x)
plt.show()
और, जैसा कि आप पहले से ही पता हो सकता है, आप आसानी से एक पौराणिक कथा जोड़ सकते हैं:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
plt.plot(x, x)
plt.plot(x, 2 * x)
plt.plot(x, 3 * x)
plt.plot(x, 4 * x)
plt.legend(['y = x', 'y = 2x', 'y = 3x', 'y = 4x'], loc='upper left')
plt.show()
आप नियंत्रित करना चाहते हैं रंग जो चक्रवात के माध्यम से चले जाएंगे:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
plt.gca().set_color_cycle(['red', 'green', 'blue', 'yellow'])
plt.plot(x, x)
plt.plot(x, 2 * x)
plt.plot(x, 3 * x)
plt.plot(x, 4 * x)
plt.legend(['y = x', 'y = 2x', 'y = 3x', 'y = 4x'], loc='upper left')
plt.show()
आशा है कि एक सा मदद करता है! यदि आप matplotlib से अपरिचित हैं, the tutorial is a good place to start।
संपादित करें:
सबसे पहले, आप एक बहुत कुछ है, तो (> 5) चीजों में से आप एक आंकड़ा पर प्लॉट करने के लिए चाहते हैं, या तो:
- (अलग भूखंडों पर डाल उपयोग करने पर विचार एक आकृति पर कुछ सबप्लॉट), या
- उनके बीच अंतर करने के लिए रंग (यानी मार्कर शैलियों या रेखा मोटाई) के अलावा कुछ और उपयोग करें।
अन्यथा, आप एक बहुत गंदा साजिश के साथ हवा के लिए जा रहे हैं! जो कुछ भी आप कर रहे हैं उसे पढ़ने के लिए कभी भी अच्छा रहें और 15 अलग-अलग चीजों को एक आंकड़े पर क्रैक करने की कोशिश न करें !!
इसके अलावा, कई लोग अलग-अलग डिग्री के लिए रंगीन होते हैं, और कई अलग-अलग रंगों के बीच अंतर करना अधिक लोगों के लिए मुश्किल हो सकता है।
कहा गया है कि, अगर तुम सच में 20 अपेक्षाकृत अलग रंग के साथ एक धुरी पर 20 लाइनों रखना चाहते हैं, यहाँ एक तरह से यह करना है:
import matplotlib.pyplot as plt
import numpy as np
num_plots = 20
# Have a look at the colormaps here and decide which one you'd like:
# http://matplotlib.org/1.2.1/examples/pylab_examples/show_colormaps.html
colormap = plt.cm.gist_ncar
plt.gca().set_color_cycle([colormap(i) for i in np.linspace(0, 0.9, num_plots)])
# Plot several different functions...
x = np.arange(10)
labels = []
for i in range(1, num_plots + 1):
plt.plot(x, i * x + 5 * i)
labels.append(r'$y = %ix + %i$' % (i, 5*i))
# I'm basically just demonstrating several different legend options here...
plt.legend(labels, ncol=4, loc='upper center',
bbox_to_anchor=[0.5, 1.1],
columnspacing=1.0, labelspacing=0.0,
handletextpad=0.0, handlelength=1.5,
fancybox=True, shadow=True)
plt.show()
ध्यान दें, matplotlib के नए संस्करण में, 'set_color_cycle' को बहिष्कृत कर दिया गया है, इसलिए लाइन 'plt.gca()। set_prop_cycle (plt.cycler (' color ', plt.cm.jet (np.linspace (0, 1, num_plots)) होना चाहिए) और अपनी आवश्यकताओं के अनुरूप बस 'plt.cm.YOUR_PREFERED_COLOR_MAP' को बदलें। – Nate
@ जोकिंगटन: स्पष्टीकरण अद्भुत था, बहुत बहुत धन्यवाद – Breeze