天天看點

matplotlib繪制條形圖(bar、設定不同的顔色、設定每個條形圖文字)

代碼示例:

'''
繪制電影票房條形圖
a = ['流浪地球', '瘋狂的外星人','飛馳人生','大黃蜂','熊出沒.原始時代','新喜劇之王']
b = ['38.13', '19.85', '14.89', '11.36','6.47','5.93']
'''
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

a = ['流浪地球', '瘋狂的外星人','飛馳人生','大黃蜂','熊出沒.原始時代','新喜劇之王']
b = [38.13, 19.85, 14.89, 11.36,6.47,5.93]
plt.figure(figsize=(20,10),dpi=100)
my_font = fm.FontProperties(fname='/System/Library/Fonts/PingFang.ttc',size=10)

#繪制條形圖
rects = plt.bar(range(len(a)),b,width=0.3,color=['r','g','b','r','g','b'])
plt.xticks(range(len(a)),a,fontproperties=my_font)
plt.yticks(range(0,41,5),range(0,41,5))

#在條形圖上加标注(水準居中)
for rect in rects:
    height = rect.get_height()
    plt.text(rect.get_x()+rect.get_width()/2,height+0.3,str(height),ha='center')
plt.show()
           

效果截圖:

matplotlib繪制條形圖(bar、設定不同的顔色、設定每個條形圖文字)

繼續閱讀