python绘制中文柱状图+显示数字
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文
X = ['意大利', '法国', '美国', '英国', '中国']
Y = [827, 647, 611, 369, 155.72]
fig = plt.figure()
plt.bar(X, Y, 0.4, color="steelblue")
for a,b in zip(X,Y): #柱子上的数字显示
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=7);
plt.xlabel("人口")
plt.ylabel(" ")
plt.title("世界主要国家每百万人口")
plt.show()
plt.savefig("barChart.jpg")