japan_gdp_growth = [ 5.5, 3.4, 1.3, 0.5, 1.6, 1.4, 0.4, 0.2, 1.9, 2.6, 1.5, 2.7, 0.8, 2.5, 0.3, 1.9, 0.2, -0.3, -1.1, 0.5, 1.4, 2.0, 1.7, 1.4, 0.8, -0.7, -0.2, 1.9, 1.0, 0.5, -0.1, -0.6, 0.4, 1.0, 0.4, 1.7, 1.0, 1.3, 0.7, 1.9, 0.3, -0.6, 1.7, 0.3, 1.4, 0.2, 0.4, 1.1, 0.5, 0.2, -0.5, 0.1, 0.9, 1.7, 0.0, 1.9, 1.8, 0.5, 2.0, 1.9, 0.7, 1.6, 0.3, 1.6, 0.5, -0.1, 1.6, 0.3, 0.5, 0.8, -0.1, 0.3, 1.3, 0.7, 0.2, 0.5, 1.7, -0.3, 0.7, 2.1, 0.9, 0.2, 0.8, 1.7, 0.8, -0.1, 0.7, -0.6, 0.6, 1.7, -0.9, -4.6]import matplotlib.pyplot as plt# 设置字体plt.rcParams['font.sans-serif'] = ['SimHei']# 绘制圆柱图plt.bar(range(len(japan_gdp_growth)), japan_gdp_growth)# 添加标题和坐标轴标签plt.title('1990年至2020年日本经济增长率')plt.xlabel('年份')plt.ylabel('经济增长率')# 添加横坐标刻度plt.xticks(range(len(japan_gdp_growth)), range(1990, 2021), rotation=90)# 显示图形plt.show()出现ValueError: The number of FixedLocator locations (92), usually from a call to set_ticks, does not match the number of ticklabels (31).如何解决
时间: 2023-06-15 16:04:19 浏览: 188
MVA15_Japan_Harris_FPGA_Vivado_source.zip_JAPANVHD_japan vihd_vh
这个错误是由于设置的横坐标刻度数量(92)与横坐标标签数量(31)不匹配导致的。可以尝试将设置横坐标刻度的语句改为:
```
plt.xticks(range(0, len(japan_gdp_growth), 4), range(1990, 2021, 4), rotation=90)
```
这样设置横坐标刻度的间隔为4年,可以避免刻度过于密集的问题,并且能够显示完整的横坐标标签。
阅读全文