最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python繪制餅圖、圓環(huán)圖的實(shí)例

 更新時(shí)間:2024年02月19日 10:02:50   作者:螞蟻*漫步  
這篇文章主要介紹了Python繪制餅圖、圓環(huán)圖的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python繪制餅圖、圓環(huán)圖

下面是我們作圖需要使用到的數(shù)據(jù)(數(shù)據(jù)是個(gè)人虛構(gòu)的、不代表各品牌真實(shí)銷售數(shù)據(jù)) 

品牌子品牌銷量總銷量/臺
比亞迪1000029000
比亞迪900029000
比亞迪600029000
比亞迪海豚400029000
特斯拉Model3800017500
特斯拉ModelS600017500
特斯拉ModelY350017500
大眾朗逸300012000
大眾速騰300012000
大眾高爾夫600012000
豐田卡羅拉600012000
豐田雷凌400012000
豐田凱美瑞200012000
奇瑞艾瑞澤510002000
奇瑞艾瑞澤810002000
領(lǐng)克領(lǐng)克0110001000

1.各品牌的銷售數(shù)量餅圖

import  pandas as pd
from matplotlib import pyplot as plt
 
#解決中文亂碼
plt.rcParams['font.sans-serif'] = ['SimHei']
 
data=pd.read_excel(r'汽車銷量數(shù)據(jù)數(shù)據(jù).xlsx',sheet_name='Sheet1')
 
#根據(jù)各品牌去重
 
data_total_sale=data.loc[:,["品牌","總銷量"]].drop_duplicates()
print(data_total_sale)
out:
 
    品牌    總銷量
0   比亞迪  29000
4   特斯拉  17500
7    大眾  12000
10   豐田  12000
13   奇瑞   2000
15   領(lǐng)克   1000
 
fig, ax = plt.subplots(figsize=(10, 7))
ax.pie(data_total_sale['總銷量'],labels=data_total_sale['品牌'],autopct='%1.1f%%')
plt.show()

2.各品牌銷售數(shù)據(jù)圓環(huán)圖

import  pandas as pd
from matplotlib import pyplot as plt
 
#解決中文亂碼
plt.rcParams['font.sans-serif'] = ['SimHei']
 
data=pd.read_excel(r'汽車銷量數(shù)據(jù)數(shù)據(jù).xlsx',sheet_name='Sheet1')
 
#根據(jù)各品牌去重
 
data_total_sale=data.loc[:,["品牌","總銷量"]].drop_duplicates()
 
total_sale=data_total_sale['總銷量'].sum()
 
fig, ax = plt.subplots(figsize=(10, 7))
 
ax.pie(data_total_sale['總銷量'], radius=1.5, wedgeprops={'width': 0.7}, labels = data_total_sale['品牌'], autopct='%3.2f%%',  pctdistance=0.75)  #保留2位小數(shù)
plt.text(0, 0, total_sale, ha='center', va='center', fontsize=28)
plt.show()

3.將數(shù)據(jù)少的合并為其它

import  pandas as pd
from matplotlib import pyplot as plt
 
#解決中文亂碼
plt.rcParams['font.sans-serif'] = ['SimHei']
 
data=pd.read_excel(r'汽車銷量數(shù)據(jù)數(shù)據(jù).xlsx',sheet_name='Sheet1')
 
#根據(jù)各品牌去重
 
data_total_sale=data.loc[:,["品牌","總銷量"]].drop_duplicates()
 
others=["奇瑞","領(lǐng)克"]
data_new=data_total_sale.loc[~data['品牌'].isin(others)]
other_sum=data_total_sale['總銷量'].loc[data['品牌'].isin(others)].sum()
data_new=data_new.append({"品牌":'其它',"總銷量":other_sum},ignore_index=True)
fig, ax = plt.subplots(figsize=(10, 7))
ax.pie(data_new['總銷量'],labels=data_new['品牌'],autopct='%1.1f%%')
plt.show()

4.其它類中展開

import  pandas as pd
from matplotlib import pyplot as plt
from matplotlib.patches import ConnectionPatch
from matplotlib import cm
 
#解決中文亂碼
plt.rcParams['font.sans-serif'] = ['SimHei']
 
data=pd.read_excel(r'汽車銷量數(shù)據(jù)數(shù)據(jù).xlsx',sheet_name='Sheet1')
 
#根據(jù)各品牌去重
 
data_total_sale=data.loc[:,["品牌","總銷量"]].drop_duplicates()
 
others=["奇瑞","領(lǐng)克"]
data_new=data_total_sale.loc[~data['品牌'].isin(others)]
other_sum=data_total_sale['總銷量'].loc[data['品牌'].isin(others)].sum()
data_new=data_new.append({"品牌":'其它',"總銷量":other_sum},ignore_index=True)
data_other=data_total_sale.loc[data['品牌'].isin(others)]
fig = plt.figure(figsize=(10,4))
ax1 = fig.add_subplot(1,2,1)
ax1.pie(data_new['總銷量'],labels=data_new['品牌'],autopct='%1.1f%%')
ax2 = fig.add_subplot(1,2,2)
ax2.pie(data_other['總銷量'],labels=data_other['品牌'],autopct='%1.1f%%',radius=0.5,wedgeprops=dict(width=0.3, edgecolor='w'))
 
theta1, theta2 = ax1.patches[-1].theta1+15, ax1.patches[-1].theta2-15
center, r = ax1.patches[-1].center,ax1.patches[-1].r
x = r*np.cos(np.pi/180*theta1)+center[0]
y = np.sin(np.pi/180*theta1)+center[1]
con1 = ConnectionPatch(xyA=(0, 0.5),xyB=(x,y),
                     coordsA=ax2.transData, coordsB=ax1.transData,axesA=ax2,axesB=ax1)
 
x = r * np.cos(np.pi / 180 * theta2) + center[0]
y = np.sin(np.pi / 180 * theta2) + center[1]
con2 = ConnectionPatch(xyA=(-0.1, -0.49),
                       xyB=(x, y),
                       coordsA=ax2.transData,
                       coordsB=ax1.transData,
                       axesA=ax2, axesB=ax1)
for con in [con1, con2]:
    con.set_color('gray')
    ax2.add_artist(con)
    con.set_linewidth(1)
fig.subplots_adjust(wspace=0)
plt.show()

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python構(gòu)建一個(gè)簡單的批處理GUI工具

    使用Python構(gòu)建一個(gè)簡單的批處理GUI工具

    在許多工作流程中,我們都會(huì)遇到需要重復(fù)執(zhí)行的一系列任務(wù),手動(dòng)執(zhí)行這些步驟可能既繁瑣又容易出錯(cuò),自動(dòng)化此類序列可以顯著提高生產(chǎn)力,所以本文小編給大家分享了如何使用Python構(gòu)建一個(gè)簡單的批處理GUI工具,需要的朋友可以參考下
    2025-04-04
  • pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式

    pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式

    今天小編就為大家分享一篇pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python使用PyAutoGUI實(shí)現(xiàn)桌面自動(dòng)化功能

    Python使用PyAutoGUI實(shí)現(xiàn)桌面自動(dòng)化功能

    PyAutoGUI 是一個(gè)跨平臺的桌面自動(dòng)化工具,能夠模擬鼠標(biāo)點(diǎn)擊、鍵盤輸入、屏幕截圖與圖像識別,適用于重復(fù)性桌面任務(wù),本集通過代碼+截圖+輸出日志的實(shí)戰(zhàn)形式,帶你掌握從基礎(chǔ)操作到復(fù)雜任務(wù)的全流程自動(dòng)化,需要的朋友可以參考下
    2025-07-07
  • Python編程中的文件讀寫及相關(guān)的文件對象方法講解

    Python編程中的文件讀寫及相關(guān)的文件對象方法講解

    這篇文章主要介紹了Python編程中的文件讀寫及相關(guān)的文件對象方法講解,其中文件對象方法部分講到了對文件內(nèi)容的輸入輸出操作,需要的朋友可以參考下
    2016-01-01
  • 詳解如何使用Pandas創(chuàng)建有效且可復(fù)制的代碼

    詳解如何使用Pandas創(chuàng)建有效且可復(fù)制的代碼

    Pandas作為一種多功能和強(qiáng)大的工具而屹立不倒,其直觀的數(shù)據(jù)結(jié)構(gòu)和廣泛的功能使其成為無數(shù)數(shù)據(jù)專業(yè)人士和愛好者的首選,本文將使用Pandas創(chuàng)建有效且可復(fù)制的代碼,感興趣的可以了解下
    2024-11-11
  • pandas數(shù)據(jù)篩選和csv操作的實(shí)現(xiàn)方法

    pandas數(shù)據(jù)篩選和csv操作的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas數(shù)據(jù)篩選和csv操作的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python實(shí)現(xiàn)sm2和sm4國密(國家商用密碼)算法的示例

    python實(shí)現(xiàn)sm2和sm4國密(國家商用密碼)算法的示例

    這篇文章主要介紹了python實(shí)現(xiàn)sm2和sm4國密(國家商用密碼)算法的示例,幫助大家使用python加密文件,感興趣的朋友可以了解下
    2020-09-09
  • 使用Python向DataFrame中指定位置添加一列或多列的方法

    使用Python向DataFrame中指定位置添加一列或多列的方法

    今天小編就為大家分享一篇使用Python向DataFrame中指定位置添加一列或多列的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python桌面應(yīng)用開發(fā)實(shí)戰(zhàn)之PyQt的安裝使用

    Python桌面應(yīng)用開發(fā)實(shí)戰(zhàn)之PyQt的安裝使用

    這篇文章主要給大家介紹了關(guān)于Python桌面應(yīng)用開發(fā)實(shí)戰(zhàn)之PyQt的安裝使用,PyQt是一個(gè)功能強(qiáng)大的Python庫,用于創(chuàng)建圖形用戶界面(GUI)應(yīng)用程序,需要的朋友可以參考下
    2023-08-08
  • Python?使用?pyc?解決明文密鑰問題記錄

    Python?使用?pyc?解決明文密鑰問題記錄

    pyc 是 Python 經(jīng)過 compile 后的文件類型,一段 Python 代碼執(zhí)行前會(huì)先將 .py 文件編譯成 .pyc 文件它是一種字節(jié)碼 byte code,然后由 Python 虛擬機(jī)執(zhí)行,這篇文章主要介紹了Python使用pyc解決明文密鑰問題,需要的朋友可以參考下
    2023-07-07

最新評論

唐河县| 垣曲县| 克东县| 壤塘县| 兴宁市| 句容市| 浮山县| 青神县| 东源县| 铅山县| 年辖:市辖区| 尉犁县| 尖扎县| 梁平县| 赫章县| 织金县| 淮安市| 金塔县| 溆浦县| 东台市| 正宁县| 沛县| 巴青县| 保山市| 宝坻区| 宁波市| 中西区| 密山市| 廉江市| 博客| 古蔺县| 辽阳县| 永顺县| 隆子县| 洪洞县| 甘南县| 莒南县| 陕西省| 达拉特旗| 南丹县| 手游|