2013-12-02 4 views
2

Как я могу использовать словарь ключ или значение в Matplotlib вместо кортежаИспользование словаря в качестве параметра в 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() что вы ищете? –

ответ

2

Попробуйте это:

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

Или даже:

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

на основе Amars комментарий, если ДИКТ что-то вроде этого:

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 Daren его работа –

+0

Нет причин для того, чтобы значения выходили в разумном порядке. – tacaswell

+0

, пожалуйста, скажите мне, как это сделать, если есть словарь, подобный этому dic = {'a' :(1,2), 'b' :(2,2), 'c' :(3,2)} и i хотите использовать только (1,2,3) –

0

I supect вы хотите сделать что-то вроде этого

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

так, чтобы между вашим индексом было отображение d значения в вашем словаре.

Смежные вопросы