पाइथन में matplotlib में पैरामीटर के रूप में शब्दकोश का प्रयोग करना

मैं tuple के बजाय matplotlib में शब्दकोश कुंजी या मान का उपयोग कैसे कर सकता हूं

tuple=(1,2,3,4)
rects1 = ax.bar(ind, tuple, width, color='r')

लेकिन मैं इसे इस तरह करना चाहता हूं

dic={'1':1,'2':2,'3':3,'4':4}
rects1 = ax.bar(ind, dic[key], width, color='r')
0
dic.keys() नहीं है जो आप खोज रहे हैं?
जोड़ा लेखक Andrei Boyanov, स्रोत

2 उत्तर

इसे इस्तेमाल करे:

rects1 = ax.bar(ind, (dic[key] for key in dic.keys()), width, color='r')

या और भी:

rects1 = ax.bar(ind, dic.values(), width, color='r')

अमर्स टिप्पणी के आधार पर, यदि निर्देश कुछ ऐसा है:

dic={'a':(1,2),'b':(2,2),'c':(3,2)}

और आप केवल (1, 2, 3) मानों का उपयोग करना चाहते हैं, आपको ऑर्डर किए गए सेट को बनाने की आवश्यकता है:

rects1 = ax.bar(ind, sorted(set(dic.values())), width, color='r')
0
जोड़ा
thanx डैरेन इसके काम कर रहा है
जोड़ा लेखक Amar Agrawal, स्रोत
क्या आप कृपया मुझे बताएं कि यह कैसे करें यदि इस डिक = {'ए' :( 1,2), 'बी' :( 2,2), 'c' :( 3,2)} और मैं चाहता हूं केवल उपयोग करने के लिए (1,2,3)
जोड़ा लेखक Amar Agrawal, स्रोत
एक समझदार क्रम में मूल्यों के बाहर आने का कोई कारण नहीं है।
जोड़ा लेखक tacaswell, स्रोत

मुझे लगता है कि आप ऐसा कुछ करना चाहते हैं

rects1 = ax.bar(ind, (dic[k] for k in ind), ...)

ताकि आपके सूचकांक और आपके शब्दकोश में मूल्यों के बीच मैपिंग हो।

0
जोड़ा