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

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

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

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

下面是我們作圖需要使用到的數(shù)據(jù)(數(shù)據(jù)是個人虛構(gòu)的、不代表各品牌真實銷售數(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é)

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

相關(guān)文章

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

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

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

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

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

    Python使用PyAutoGUI實現(xiàn)桌面自動化功能

    PyAutoGUI 是一個跨平臺的桌面自動化工具,能夠模擬鼠標(biāo)點擊、鍵盤輸入、屏幕截圖與圖像識別,適用于重復(fù)性桌面任務(wù),本集通過代碼+截圖+輸出日志的實戰(zhàn)形式,帶你掌握從基礎(chǔ)操作到復(fù)雜任務(wù)的全流程自動化,需要的朋友可以參考下
    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作為一種多功能和強大的工具而屹立不倒,其直觀的數(shù)據(jù)結(jié)構(gòu)和廣泛的功能使其成為無數(shù)數(shù)據(jù)專業(yè)人士和愛好者的首選,本文將使用Pandas創(chuàng)建有效且可復(fù)制的代碼,感興趣的可以了解下
    2024-11-11
  • pandas數(shù)據(jù)篩選和csv操作的實現(xiàn)方法

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

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

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

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

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

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

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

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

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

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

最新評論

淳化县| 吉木萨尔县| 济源市| 曲周县| 泰兴市| 云梦县| 定西市| 綦江县| 奉新县| 且末县| 江源县| 衡南县| 海淀区| 临朐县| 都江堰市| 贵定县| 临安市| 卢龙县| 太仓市| 团风县| 武冈市| 雷山县| 中山市| 浪卡子县| 临漳县| 沁源县| 大丰市| 平舆县| 鄄城县| 合山市| 长海县| 博乐市| 类乌齐县| 侯马市| 姚安县| 荆州市| 磐石市| 苍溪县| 文安县| 什邡市| 子长县|