Существует еще один способ построения подшаговых диаграмм.Вам просто нужно указать domain
и annotation
(если вы хотите поместить имя трассы в отверстие круговой диаграммы).
Код (на основе данных из примеров в графических документах):
# import all the necessaries libraries
import plotly.offline as py
import plotly.graph_objs as go
# change to your data
labels = ['Oxygen','Hydrogen','Carbon_Dioxide','Nitrogen']
labels2 = ['Helium','Lithium','Aluminium','Phosphorus']
values = [4500,2500,1053,500]
values2 = [6500,1500,2700,1286]
colors = ['#FEBFB3', '#E1396C', '#96D38C', '#D0F9B1']
colors2 = ['#29ECEC', '#EC7029', '#5E6B6B','#B6E44C']
# Create one trace for each day (Monday, Tuesday and so on)
trace1 = go.Pie(labels=labels, values=values,
hoverinfo='label+percent', textinfo='value',
textfont=dict(size=20),
name = 'Monday',
# Create hole in pie where we will place day name
hole = 0.2,
marker=dict(colors=colors,
line=dict(color='#000000', width=2)
),
# Set where first plot will be plotted
domain=dict(x=[0,0.5])
)
trace2 = go.Pie(labels=labels2, values=values2,
hoverinfo='label+percent', textinfo='value',
textfont=dict(size=20),
name='Tuesday',
# Create hole in pie where we will place day name
hole = 0.2,
marker=dict(colors=colors2,
line=dict(color='#000000', width=2)
),
# Set where second plot will be plotted
domain=dict(x=[0.5,1.0])
)
# Fill out the data wtih traces
data = [trace1,trace2]
# Create one annotation to each day (Monday, Tuesday and so on)
ann1 = dict(font=dict(size=20),
showarrow=False,
text='Monday',
# Specify text position (place text in a hole of pie)
x=0.23,
y=0.5
)
ann2 = dict(font=dict(size=20),
showarrow=False,
text='Tuesday',
# Specify text position (place text in a hole of pie)
x=0.78,
y=0.5
)
# Specify layout to set the title and annotations to our traces
layout = go.Layout(title ='Pie chart subplots',
annotations=[ann1,ann2],
# Hide legend if you want
#showlegend=False
)
# Create fig with data and layout
fig = go.Figure(data=data,layout=layout)
# Plot the plot and save the file in your Python script directory
py.plot(fig, filename='subplot_pie_chart.html')
Выходные данные: Также предлагаем вам проверить, как создать кольцевые субплоты и построить субплоты по двум осям - ссылка для лучшегопонимание.