Matplotlib Bar chart with different color bars and bar showing values
我想在这段代码中更改条形的颜色,所有条形都是相同的颜色,并且我想在每个条形的顶部显示不同的值,这些值存储在maxtweet,p,n变量中。
1 2 3 4 5 6 7 8 9 10 11 | 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() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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() |
输出: