Это один из способов сделать это.Сначала объедините все четыре списка вместе, чтобы использовать индексирование NumPy для получения одного элемента из каждого списка.
Здесь alpha
Параметр, который контролирует прозрачность полос, важно использовать, потому что если вы используете непрозрачные полосы alpha=1
, тогда вы увидите только самый высокий столбец, потому что за ним будут скрываться другие столбцы.Я использовал alpha=0.2
.Вы можете использовать любое предпочтительное значение.
import numpy as np
import matplotlib.pyplot as plt
run1 = [250,250,250,250]
run2 = [100,100,400,400]
run3 = [50,250,550,150]
run4 = [300,200,100,400]
run_all = np.stack((run1, run2, run3, run4))
for i in range(len(run_all)):
plt.bar(range(4), run_all[i, :], alpha=0.2)