2016-12-28 81 views
1

我想改变条的颜色在此代码的所有条是相同颜色的,我想显示被存储在maxtweet在每个柱的顶部不同的值,p,n个变量。Matplotlib条形图不同颜色的杆和杆表示值

x=[] 
x.append(max_tweets) 
x.append(p) 
x.append(n) 
label=('tweets','positivity','nagitivity') 
label_pos=np.arange(len(label)) 
plt.bar(label_pos,x,align='center',color='k') 
plt.xticks(label_pos,label) 
plt.xlabel('People Behaviour and Emotions') 
plt.title('Sentiment Analysis') 
plt.show() 

回答

2
import matplotlib.pylab as plt 
import numpy as np 
max_tweets = 19 
p = 20 
n = 30 

datas = [{'label':'tweets', 'color': 'r', 'height': max_tweets}, 
    {'label':'positivity', 'color': 'g', 'height': p}, 
    {'label':'nagitivity', 'color': 'b', 'height': n}] 

i = 0 
for data in datas: 
    plt.bar(i, data['height'],align='center',color=data['color']) 
    i += 1 

labels = [data['label'] for data in datas] 
pos = [i for i in range(len(datas)) ] 
plt.xticks(pos, labels) 
plt.xlabel('People Behaviour and Emotions') 
plt.title('Sentiment Analysis') 
plt.show() 

输出:

enter image description here