Перекрывающиеся бары, используя matplotlib, но хотят, чтобы они были рядом - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть этот код, смоделированный из примера на веб-сайте matplotlib, который представляет собой параллельное сравнение диаграмм, но кажется, что все они наложены друг на друга.

def plotHighestFive(x1, y1, x2, y2):
    groups = 5
    z = []
    for i in range(len(x1)):
        z.append((x1[i], x2[i]))        # making a list of the states

    # plot settings
    fig, ax = plt.subplots()
    index = np.arange(groups)
    width = 0.35
    opacity = 0.9

    rects1 = plt.bar(index + width, y1, width, alpha = opacity, color = 'c', label = '1999')

    rects2 = plt.bar(index + width, y2, width, alpha = opacity, color = 'r', label = '2017')

    # setting up the plot labels
    plt.xlabel('State')
    plt.ylabel('Number of Deaths per 100,000 Residents')
    plt.title('5 States with the Highest Unintended Overdose Death Rate')
    plt.xticks(index + width/2, z)
    plt.legend()

    plt.tight_layout()
    plt.show()

Столбцыдля 1999 г. по сравнению с 2017 г. тарифы должны быть рядом друг с другом для наивысшего уровня, затем второго наивысшего и т. д., но ставки 1999 г. указаны для показателей 2017 г.

...