标签X轴超出p

2024-04-25 12:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这个标题不言自明。我不知道为什么,但代码如下:

import matplotlib.pyplot as plt

names = ['Distrito de Lisboa', 'Distrito do Porto', 'Distrito de Setúbal', 'Distrito de Braga', 'Distrito de Aveiro', 'Distrito de Leiria', 'Distrito de Santarém', 'Distrito de Faro', 'Distrito de Coimbra', 'Distrito de Viseu', 'R. A. Madeira', 'R. A. Açores', 'Distrito de Viana do Castelo', 'Distrito de Vila Real', 'Distrito de Castelo Branco', 'Distrito de Évora', 'Distrito da Guarda', 'Distrito de Beja', 'Distrito de Bragança', 'Distrito de Portalegre']
y_pos = [idx for idx, i in enumerate(names)]
pop = [2244984, 2027191, 849842, 848444, 714351, 470765, 454456, 450484, 429714, 378166, 267938, 246102, 244947, 207184, 195949, 167434, 160931, 152706, 136459, 118952]

figure = plt.figure(figsize=(12, 10))
plt.bar(y_pos, pop, align='edge', alpha=0.5, width=0.5)
plt.xticks(y_pos, names, size='small')
plt.xticks(rotation=35)
plt.ylabel('Population')
plt.title('Population by district')
figure.savefig("barchart.png",format="png")
plt.show()

生成以下图形: enter image description here

正如你所看到的,从第一个开始,x轴上的标签并没有很好的放置。有办法解决这个问题吗?你知道吗


Tags: 代码pos标题namespngdepltpop