У меня есть этот код, смоделированный из примера на веб-сайте 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 г.