matplotlib,在bar / x标签之间形成空间

时间:2017-08-08 11:12:15

标签: python python-3.x matplotlib

使用下面的代码我有两个问题:

  1. 我不知道为什么第一个酒吧距离y轴很远,我希望离得更近,更近。

  2. 酒吧之间的空间看起来像是不应该的,并且标签都在彼此的顶部。

    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]
    
    plt.figure(figsize=(15, 15))
    plt.bar(y_pos, pop, align='center', alpha=0.5, width=0.3)
    plt.xticks(y_pos, names, size='small')
    plt.ylabel('Population')
    plt.title('Population by district')
    plt.show()
    
  3. enter image description here

0 个答案:

没有答案