Создание гистограммы с накоплением - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть такие данные:

data = {'Accuracies': [0.52,0.56,0.55,0.57], 'd Primes':[0.06, 0.12, 0.09,0.15]}

defe = pd.DataFrame(data, index= ['1400', "2000", "3000", "4000"])

Я хочу построить их с индексами по оси x и с точностью по оси y. Но я хочу ограничить значения y от 0 до 1.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Если я правильно понимаю «Я хочу ограничить значения y между 0 и 1», то это довольно просто:

ax = defe.plot.bar(stacked=True)
ax.set_ylim(0, 1)

Или просто

defe.plot.bar(stacked=True, ylim=(0,1))

enter image description here

1 голос
/ 24 апреля 2020

Другое решение с plotly , которое позволит вам настраивать график намного больше, чем с помощью matplotlib, особенно с зависанием

import plotly.graph_objects as go

df_graph = defe[(defe['Accuracies']>= 0) & (defe['Accuracies']<= 1)]

fig = go.Figure(data=[
    go.Bar(name='Accuracies', x=df_graph.index.values, y=df_graph['Accuracies'].values),
    go.Bar(name='d Primes', x=df_graph.index.values, y=df_graph['d Primes'].values)
])

fig.update_layout(barmode='stack')
fig.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...