import matplotlib.pyplot as plt
from pylab import mpl# 设置matplotlib支持中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"] # Windows系统使用黑体
# mpl.rcParams["font.sans-serif"] = ["Arial Unicode MS"] # macOS系统使用Arial Unicode MS
mpl.rcParams["axes.unicode_minus"] = False # 正常显示负号
mpl.rcParams["font.size"] = 14 # 设置全局字体大小为14# 国家和对应的消费占GDP比重
countries = ['美国', '南非', '印度', '日本', '越南', '欧盟', '韩国', '中国']
consumption_gdp_ratio = [68.8, 63.5, 60.6, 55.6, 54.9, 52.2, 48.1, 37.0]# 绘制条形图
plt.figure(figsize=(10, 8))
plt.barh(countries, consumption_gdp_ratio, color='crimson') # 将颜色改为猩红色
plt.xlabel('消费占GDP比重 (%)')
plt.title('各国消费占GDP比重 (2022年)')
plt.grid(axis='x', linestyle='--', alpha=0.7)# 在条形图上添加数值标签
for i, ratio in enumerate(consumption_gdp_ratio):plt.text(ratio + 0.5, i, f"{ratio}%", va='center')plt.tight_layout()
plt.show()