वैकल्पिक: अपने आंकड़े की शैली पर पूरा नियंत्रण प्राप्त करने के लिए एक टेम्पलेट के रूप में कोई मौजूदा mplstyle का उपयोग करें: https://github.com/matplotlib/matplotlib/tree/master/lib/matplotlib/mpl-data/stylelib
पैरामीटर समायोजित: axes.prop_cycle: साइक्लर ('रंग', [। ...])
लोड अपनी शैली:
from matplotlib import style
style.use ('PATH TO YOUR MPL STYLE')
आप अपने या डिफ़ॉल्ट शैली रंग चक्र लगभग किसी भी तरह से एक के बाद आप चाहते हैं कर सकते हैं:
#!/usr/bin/python
import matplotlib.pyplot as plt
#data
x=[1,2,4]
y=[11,12,8]
prop_iter = iter(plt.rcParams['axes.prop_cycle'])
for i in range(0,len(x)):
plt.bar(x[i],y[i],color=next(prop_iter)['color'])
plt.show()
plt.rcParams [ 'axes.prop_cycle'] सभी चक्र पकड़ लेता है ताकि आप कुंजी का उपयोग कर सही साइक्लर चयन करने की आवश्यकता ['रंग']।
आप इटरेटर निर्माण ड्रॉप और सूची समझ और ज़िप कर एक liners बनाने के लिए कर सकते हैं:
#!/usr/bin/python
import matplotlib.pyplot as plt
x=[1,2,4]
y=[11,12,8]
prop = plt.rcParams['axes.prop_cycle']
[plt.bar(param[0],param[1],color=param[2]['color']) for param in zip(x,y,prop)]
plt.show()
enter image description here
स्रोत
2016-06-13 00:32:06
कि सिर्फ दो बार भूखंडों, सभी लाल सलाखों के साथ एक और एक सब नीले सलाखों के साथ पैदा करता है (क्योंकि 'getCycledColor()' केवल एक बार कहा जाता है जब 'अक्ष()। बार (..)' कहा जाता है) –