python通過(guò)matplotlib生成復(fù)合餅圖
可以通過(guò)matplotlib實(shí)現(xiàn)
from matplotlib.patches import ConnectionPatch #制畫布fig = plt.figure(figsize=(9,5.0625)) ax1 = fig.add_subplot(121) ax2 = fig.add_subplot(122) fig.subplots_adjust(wspace=0) #大餅圖的制作 labels = newdata8.index size = newdata8.quantity explode=(0,0,0,0,0,0.1) ax1.pie(size, autopct='%1.1f%%',startangle=30,labels=labels,explode=explode) #小餅圖的制作 labels2 = others.index size2 = others.quantity width=0.2 ax2.pie(size2, autopct='%1.1f%%',startangle=90,labels=labels2, radius=0.5,shadow=True) #使用ConnectionPatch畫出兩個(gè)餅圖的間連線 #先得到餅圖邊緣的數(shù)據(jù) theta1, theta2 = ax1.patches[5].theta1, ax1.patches[5].theta2 center, r = ax1.patches[5].center,ax1.patches[5].r #畫出上邊緣的連線 x = r*np.cos(np.pi/180*theta2)+center[0] y = np.sin(np.pi/180*theta2)+center[1] con = ConnectionPatch(xyA=(-width/2,0.5),xyB=(x,y), coordsA='data', coordsB='data',axesA=ax2,axesB=ax1) con.set_linewidth(2) con.set_color=([0,0,0]) ax2.add_artist(con) #畫出下邊緣的連線 x = r*np.cos(np.pi/180*theta1)+center[0] y = np.sin(np.pi/180*theta1)+center[1] con = ConnectionPatch(xyA=(-width/2,-0.5),xyB=(x,y), coordsA='data', coordsB='data',axesA=ax2,axesB=ax1) con.set_linewidth(2) con.set_color=([0,0,0]) ax2.add_artist(con)
plt.show()
輸出:
圖源數(shù)據(jù)為快餐店銷量
總結(jié)
以上所述是小編給大家介紹的python通過(guò)matplotlib實(shí)現(xiàn)生成復(fù)合餅圖,希望對(duì)大家有所幫助!
- Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制
- Python+matplotlib繪制餅圖和堆疊圖
- Python+matplotlib實(shí)現(xiàn)餅圖的繪制
- Python利用matplotlib實(shí)現(xiàn)餅圖繪制
- python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】
- python使用Matplotlib畫餅圖
- Python通過(guò)matplotlib畫雙層餅圖及環(huán)形圖簡(jiǎn)單示例
- python利用matplotlib庫(kù)繪制餅圖的方法示例
- Python 如何利用pandas和matplotlib繪制餅圖
相關(guān)文章
python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的實(shí)例代碼
這篇文章主要介紹了python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Python實(shí)現(xiàn)的隨機(jī)森林算法與簡(jiǎn)單總結(jié)
這篇文章主要介紹了Python實(shí)現(xiàn)的隨機(jī)森林算法,結(jié)合實(shí)例形式詳細(xì)分析了隨機(jī)森林算法的概念、原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-01-01Python pandas之求和運(yùn)算和非空值個(gè)數(shù)統(tǒng)計(jì)
數(shù)據(jù)處理的過(guò)程中經(jīng)常會(huì)遇到判斷空值和求和運(yùn)算的需求,所以下面這篇文章主要給大家介紹了關(guān)于Python pandas之求和運(yùn)算和非空值個(gè)數(shù)統(tǒng)計(jì)的相關(guān)資料,需要的朋友可以參考下2021-08-08Python 文本滾動(dòng)播放器的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python 文本滾動(dòng)播放器的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系
這篇文章主要介紹了簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號(hào)
這篇文章主要介紹了pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號(hào),文中補(bǔ)充介紹了DataFrame導(dǎo)CSV?txt?||?每行有雙引號(hào)的原因及解決辦法,感興趣的朋友跟隨小編一起看看吧2024-01-01