我在努力設置具有適當大小和間距的餅圖子圖解。 如果餅圖的大小很小,則數據不可見,如果子圖之間的間距不合適,則該圖將被擠滿。 所以子圖的佈局是以下3行; 2列。 請參考下面從數據集片段:設置具有適當大小和間距的餅圖子圖解
violent_main=pd.DataFrame({'Counts': crimes[crimes['Class Main Cathegory'].notnull()==True].groupby(['Police District Number'])['Class Main Cathegory'].value_counts()}).reset_index()
violent_main
數據集還附有打印屏幕:
我用下面的代碼繪製:
#PD_1D
label_PD_1D=violent_main[violent_main['Police District Number']=='1D']['Class Main Cathegory']
values_PD_1D=violent_main[violent_main['Police District Number']=='1D']['Counts']
#PD_2D
label_PD_2D=violent_main[violent_main['Police District Number']=='2D']['Class Main Cathegory']
values_PD_2D=violent_main[violent_main['Police District Number']=='2D']['Counts']
#PD_3D
label_PD_3D=violent_main[violent_main['Police District Number']=='3D']['Class Main Cathegory']
values_PD_3D=violent_main[violent_main['Police District Number']=='3D']['Counts']
#PD_4D
label_PD_4D=violent_main[violent_main['Police District Number']=='4D']['Class Main Cathegory']
values_PD_4D=violent_main[violent_main['Police District Number']=='4D']['Counts']
fig = {
"data": [
{
"values": values_PD_1D,
"labels": label_PD_1D,
"domain": {'x': [0.0, 0.35], 'y': [2.22, 2.53]},
"name": "PD_1D",
"hoverinfo":"label+percent+name",
"hole": .4,
"type": "pie"
},
{
"values": values_PD_2D,
"labels": label_PD_2D,
"text":"CO2",
"textposition":"inside",
"domain":{'x': [0.50, 0.85], 'y': [2.22, 2.53]},
"name": "PD_2D",
"hoverinfo":"label+percent+name",
"hole": .4,
"type": "pie"
},
{
"values": values_PD_3D,
"labels": label_PD_3D,
"text":"CO2",
"textposition":"inside",
'domain': {'x': [0.0, 0.35], 'y': [.9, 1.13]},
"name": "CO2 Emissions",
"hoverinfo":"label+percent+name",
"hole": .4,
"type": "pie"
}
],
"layout": {
"title":"Violent Crimes by main cathegory",
"annotations": [
{
"font": {
"size": 20
},
"showarrow": False,
"text": "PD_1D",
"x": 0.12,
"y": 0.5
},
{
"font": {
"size": 20
},
"showarrow": False,
"text": "PD_2D",
"x": 0.73,
"y": 0.5
},
{
"font": {
"size": 20
},
"showarrow": False,
"text": "PD_3D",
"x": 0.20,
"y": 0.25
}
]
}
}
iplot(fig, filename='donut')
在這個代碼中,我'試圖使用「域」來操作佈局:{x:[],y:[])但是我不能期望佈局。因此,例如積3號較小,上述地塊1和地塊2,我想的是,情節是大小的其他地塊,但低於然後 請參考下面的情節一樣: plot
我希望我能弄清楚邏輯,以便我可以繪製餅圖:3行:2列。 請告知
答案解決了您的問題嗎? –
嗨馬克西米利安這不是我正在尋找,但我設法解決這個問題。這可以關閉 – praslea