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")

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐