Гистограмма в python для 3 наборов данных - PullRequest
0 голосов
/ 06 мая 2020

У меня 3 набора данных. Я хочу построить их график.

width=0.25
d1=[9.31,8.0,9.9,9.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d1,-width,align='edge')



d2=[10.31,11.0,12.9,19.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d2,+width,align='edge')

d3=[8.31,10.0,11.9,13.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d3,width,align='edge')

и у меня есть 3 легенды d1, d2, d3. Как я могу построить его равным ...

Я не получаю точную гистограмму.

1 Ответ

1 голос
/ 06 мая 2020

Хорошо, я просто понимаю, о чем вы. Вы хотите нарисовать три разных графика на одной и той же точке x.


import matplotlib.pyplot as plt

width=0.25
x = [1,2,3,4]
d1=[9.31,8.0,9.9,9.1]
d2=[10.31,11.0,12.9,19.1]
d3=[8.31,10.0,11.9,13.1]

def plot3graphs(x, d1, d2, d3, width):

    plt.xticks(x,['3','5','9','11'])

    x1 = [e-1.5*width for e in x]
    plt.bar(x1,d1,width,align='edge')

    x2 = [e-0.5*width for e in x]
    plt.bar(x2,d2,width,align='edge')

    x3 = [e+0.5* width for e in x]
    plt.bar(x3,d3,width,align='edge')


plot3graphs(x, d1, d2, d3, width)
plt.show()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...