Как построить сюжетную диаграмму? - PullRequest
0 голосов
/ 04 марта 2019

Как я могу построить участок 'pie1' на 'fig', чтобы он находился в 'первой' позиции.Вот как я это делаю, но это не сработает

    import pandas as pd
    import numpy as np
    import seaborn as sns
    import plotly.offline as pyp
    import plotly.graph_objs as go
    from plotly import tools
    import plotly.plotly as py
    from plotly.offline import iplot,init_notebook_mode
    from IPython.core.display import HTML
    import plotly.io

    df1=pd.read_excel('file.xlsx',sheet_name='sheet1',index=False)
    con_pivot=pd.pivot_table(con,index='Category',values=('Payment'),aggfunc='sum',margins=True,margins_name='Total')

    fig = tools.make_subplots(rows=2, cols=2, subplot_titles=('The first','3','2','4'))

    pie1=go.Pie(labels=con_pivot.index,values=con_pivot.values)
    fig.append_trace(pie1,1,1)
    pyo.plot(fig)

Любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 04 марта 2019

Вам нужно взглянуть на параметр domain , чтобы создать подзаговоры из круговых диаграмм.Например, чтобы сделать два круговых диаграммы в один ряд (xaxis), вы можете указать, сколько места будут занимать первый и второй участки (от 0% до 50% для первого и от 50% до 100% для второго).

Код:

from plotly import tools
import plotly.offline as py
import plotly.graph_objs as go

trace1 = go.Pie(
     values=[16, 15, 12, 6, 5, 4, 42],
     labels=["US", "China", "European Union", "Russian Federation",
             "Brazil", "India", "Rest of World"
             ],
     domain=dict(x=[0, 0.5]),
     name="GHG Emissions",
     hoverinfo="label+percent+name",
)
trace2 = go.Pie(
     values=[27, 11, 25, 8, 1, 3, 25],
     labels=["US", "China", "European Union", "Russian Federation",
             "Brazil", "India", "Rest of World"
             ],
     domain=dict(x=[0.5, 1.0]),
     name="CO2 Emissions",
     hoverinfo="label+percent+name",
)
layout = go.Layout(title="Global Emissions 1990-2011",)
data = [trace1, trace2]
fig = go.Figure(data=data, layout=layout)
py.plot(fig, filename='simple-pie-subplot')

Вывод: Simple pie chart subplot Вы также можете проверить документацию и найти здесь пример для подзаговора 2x2, если вам нужно.

...