Как я могу изменить свой разбросанный участок в Plotly Python? - PullRequest
0 голосов
/ 26 февраля 2020

Как я могу изменить этот участок или вид участка, чтобы иметь сравнение пола? Потому что в настоящее время, как вы можете видеть на картинке, коробки в моем окне разбросаны.

data=pd.DataFrame({"Sex":["male", "male", "male", "female", "female", "female"], "Credit amount":[2000, 3000, 4000, 2500, 3300, 6000]})

Мой код:

df_good = data[data["Sex"] == 'male']
df_bad = data[data["Sex"] == 'female']

trace0 = go.Box(
    y=df_good["Credit amount"],
    x=df_good["Sex"],
    name='Male',
    marker=dict(
        color='#3D9970'
    )
)

trace1 = go.Box(
    y=df_bad['Credit amount'],
    x=df_bad['Sex'],
    name='Female',
    marker=dict(
        color='#FF4136'
    )
)

data = [trace0, trace1]

layout = go.Layout(
    yaxis=dict(
        title='Cheking distribuition'
    ),
    boxmode='group'
)
fig = go.Figure(data=data, layout=layout)

py.iplot(fig, filename='box-age-cat')

enter image description here

1 Ответ

0 голосов
/ 27 февраля 2020

Есть несколько вещей, которые вы можете улучшить в своем коде. Не последний ваш выбор плохих / хороших имен, связанных с сексом. В любом случае мне кажется, что вы хотите получить что-то вроде distplot . Что касается вашего примера, вы можете просто сделать это:

import pandas as pd
import plotly.express as px
df = pd.DataFrame({"Sex":["male", "male", "male", "female", "female", "female"],
                   "Credit amount":[2000, 3000, 4000, 2500, 3300, 6000]})

fig = px.box(df,
             x="Sex",
             y="Credit amount",
             color="Sex",
             points="all")
fig.show()

enter image description here

...