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

matplotlib繪制餅圖的基本配置(萬能模板案例)

 更新時(shí)間:2022年04月13日 10:37:46   作者:王小王-123  
餅圖是常見的一種圖表形式,本文主要介紹了matplotlib繪制餅圖的基本配置(萬能模板案例),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

餅圖的概念

餅圖英文學(xué)名為Sector Graph,又名Pie Graph。常用于統(tǒng)計(jì)學(xué)模塊。2D餅圖為圓形,手畫時(shí),常用圓規(guī)作圖。

僅排列在工作表的一列或一行中的數(shù)據(jù)可以繪制到餅圖中。餅圖顯示一個(gè)數(shù)據(jù)系列 (數(shù)據(jù)系列:在圖表中繪制的相關(guān)數(shù)據(jù)點(diǎn),這些數(shù)據(jù)源自數(shù)據(jù)表的行或列。圖表中的每個(gè)數(shù)據(jù)系列具有唯一的顏色或圖案并且在圖表的圖例中表示。可以在圖表中繪制一個(gè)或多個(gè)數(shù)據(jù)系列。餅圖只有一個(gè)數(shù)據(jù)系列。)中各項(xiàng)的大小與各項(xiàng)總和的比例。餅圖中的數(shù)據(jù)點(diǎn) (數(shù)據(jù)點(diǎn):在圖表中繪制的單個(gè)值,這些值由條形、柱形、折線、餅圖或圓環(huán)圖的扇面、圓點(diǎn)和其他被稱為數(shù)據(jù)標(biāo)記的圖形表示。相同顏色的數(shù)據(jù)標(biāo)記組成一個(gè)數(shù)據(jù)系列。)顯示為整個(gè)餅圖的百分比。

 連接數(shù)據(jù)庫繪制餅圖案例(pandas畫圖)

# -*- coding: utf-8 -*-
import pymysql
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']   #顯示中文
plt.rcParams['axes.unicode_minus']=False       #正常顯示負(fù)號(hào)
 
#連接Mysql數(shù)據(jù)庫
db = pymysql.connect(host='localhost',  # 主機(jī)名
                    user='root',        # 用戶名
                    password='root',    # 密碼
                    database='mydb')  # 默認(rèn)數(shù)據(jù)庫
 
 
# 獲取游標(biāo)對(duì)象
cursor = db.cursor()
 
# 構(gòu)造一個(gè)sql語句來查詢統(tǒng)計(jì)數(shù)據(jù)
sql_str = "SELECT PROD_CATEGORY as 產(chǎn)品分類, ROUND(SUM(PRICE),2) as 總銷售額, ROUND(SUM(PROFIT),2) as 總利潤額  FROM orders WHERE FY=2019 GROUP BY PROD_CATEGORY"
 
# 執(zhí)行sql語句
cursor.execute(sql_str)
 
# 獲取查詢結(jié)果
result = cursor.fetchall()
df = pd.DataFrame(result, columns=[cursor.description[i][0] for i in range(len(cursor.description)) ])
print(df)
df.set_index('產(chǎn)品分類').plot(kind='pie',y='總利潤額',
                          #subplots=True, # 不使用y,畫出所有列的餅圖
                          figsize=(8,8),
                          
                         )

顯示百分比

import matplotlib.pyplot as plt
 
sizes = df['總利潤額']
labels = df['產(chǎn)品分類']
plt.figure(figsize=(5,5),dpi=120)
plt.pie(sizes,         # 每個(gè)扇區(qū)大小
        labels=labels, # 每個(gè)扇區(qū)標(biāo)簽
        autopct='%.2f%%', # 計(jì)算百分比格式 %格式%   %d%% 整數(shù)百分比  %.2f%% 小數(shù)點(diǎn)后保留2位的浮點(diǎn)數(shù)百分比
        
       )

餅圖常見參數(shù)

扇區(qū)分離餅圖

# 扇區(qū)分離
explode = [0 for i in range(len(sizes))]
explode[1]=0.1
plt.pie(sizes,labels=labels,explode=explode )
 
plt.title("餅圖示例1")
plt.show()

添加顏色

# 扇區(qū)顏色
colors=['r','g','b','#EEEEEE']
plt.pie(sizes,labels=labels,explode=explode,colors=colors )
 
plt.title("餅圖示例2")
plt.show()

添加陰影

# 添加陰影
shadow = True
plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=shadow)
plt.show()

顯示百分比

# 顯示百分比
autopct='%.0f%%'
pctdistance=1.25
plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=shadow,autopct=autopct,pctdistance=pctdistance) 
plt.show()

控制起始角度

# 起始角度
startangle=36 # (->0, <-180, 逆時(shí)針)
 
explode = [0 for i in range(len(sizes))]
explode[3]=0.1
shadow=False
plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=shadow,autopct=autopct,startangle=startangle) 
plt.show()

將餅圖放置在坐標(biāo)軸

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['figure.dpi'] = 120
 
 
sizes = [10,10,10,70]
labels = ['A','B','C','D']
 
figure = plt.figure(figsize=(5,5),facecolor='#CCCCCC')
 
center=(5,4)  # 
 
plt.title("餅圖詳解示例")
pieces,labelses,pcts = plt.pie(sizes,labels=labels,center=center,frame=True,labeldistance=0.88,autopct='%.1f%%')
pieces[3].set(color='grey')
labelses[3].set(color='red')
pcts[3].set(color='green')

雙餅圖顯示

plt.rcParams['figure.dpi'] = 120
plt.figure(figsize=(8,4),facecolor='#EEEEEE')
 
center1=(1,0)
center2=(2.5,0)
 
plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=False,autopct=autopct,radius=0.5,
        center=center1,frame=True,labeldistance=0.9,rotatelabels=True) 
plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=shadow,autopct=autopct,radius=0.5,
        center=center2,frame=True,labeldistance=0.9,rotatelabels=False) 
plt.show()

餅圖萬能模板

import matplotlib.pyplot as plt
# 添加數(shù)據(jù)
sizes = [15, 30, 45, 10]
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
# 配置顏色
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
# 配置
explode = (0, 0.1, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, colors=colors,autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal')
# 設(shè)置全局中文字體
plt.rcParams['font.sans-serif'] = 'KaiTi' # 設(shè)置全局字體為中文 楷體
plt.rcParams['axes.unicode_minus'] = False # 不使用中文減號(hào)
# 設(shè)置圖形上的各類主題值
# plt.suptitle('餅圖',size=15,y=1.0)
plt.title("餅圖", loc='center',size=15,y=1)
 
plt.title("王小王-123于2022年3月繪制", loc='right',size=10,y=1)
 
plt.show()

到此這篇關(guān)于matplotlib繪制餅圖的基本配置(萬能模板案例)的文章就介紹到這了,更多相關(guān)matplotlib繪制餅圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在代碼中安裝?Python?模塊

    如何在代碼中安裝?Python?模塊

    這篇文章主要介紹了如何在代碼中安裝Python模塊,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Python中日志模塊logging的使用技巧和應(yīng)用詳解

    Python中日志模塊logging的使用技巧和應(yīng)用詳解

    在Python開發(fā)中,日志記錄是一個(gè)非常重要的環(huán)節(jié),它不僅有助于開發(fā)者追蹤程序的執(zhí)行流程,還能在出現(xiàn)問題時(shí)提供關(guān)鍵信息,幫助快速定位并解決問題,本文將結(jié)合實(shí)際案例,詳細(xì)介紹logging模塊的基礎(chǔ)用法和高級(jí)特性,需要的朋友可以參考下
    2024-08-08
  • 使用python的pexpect模塊,實(shí)現(xiàn)遠(yuǎn)程免密登錄的示例

    使用python的pexpect模塊,實(shí)現(xiàn)遠(yuǎn)程免密登錄的示例

    今天小編就為大家分享一篇使用python的pexpect模塊,實(shí)現(xiàn)遠(yuǎn)程免密登錄的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python的unittest測(cè)試類代碼實(shí)例

    python的unittest測(cè)試類代碼實(shí)例

    這篇文章主要介紹了python的unittest測(cè)試類代碼實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個(gè)注意事項(xiàng)

    淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個(gè)注意事項(xiàng)

    這篇文章主要介紹了淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個(gè)注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 新版Pycharm顯示Conda?executable?is?not?found解決辦法

    新版Pycharm顯示Conda?executable?is?not?found解決辦法

    這篇文章主要給大家介紹了關(guān)于新版Pycharm顯示Conda?executable?is?not?found解決辦法,文中通過圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Pycharm具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 如何利用Python模擬GitHub登錄詳解

    如何利用Python模擬GitHub登錄詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Python模擬GitHub登錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PyTorch中Tensor的數(shù)據(jù)類型和運(yùn)算的使用

    PyTorch中Tensor的數(shù)據(jù)類型和運(yùn)算的使用

    這篇文章主要介紹了PyTorch中Tensor的數(shù)據(jù)類型和運(yùn)算的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python 正則表達(dá)式(轉(zhuǎn)義問題)

    Python 正則表達(dá)式(轉(zhuǎn)義問題)

    這篇文章主要介紹了Python 正則表達(dá)式(轉(zhuǎn)義問題),需要的朋友可以參考下
    2014-12-12
  • Python使用多進(jìn)程運(yùn)行含有任意個(gè)參數(shù)的函數(shù)

    Python使用多進(jìn)程運(yùn)行含有任意個(gè)參數(shù)的函數(shù)

    這篇文章主要介紹了Python使用多進(jìn)程運(yùn)行含有任意個(gè)參數(shù)的函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評(píng)論

舒城县| 平泉县| 多伦县| 锡林郭勒盟| 昌黎县| 鄱阳县| 九龙城区| 丁青县| 辰溪县| 潼关县| 内丘县| 涿鹿县| 怀集县| 句容市| 阿坝县| 华蓥市| 平定县| 伊金霍洛旗| 德令哈市| 新野县| 云和县| 芦溪县| 会昌县| 古田县| 湖南省| 金华市| 顺义区| 岚皋县| 陕西省| 米脂县| 郯城县| 新竹市| 盈江县| 罗山县| 龙胜| 福鼎市| 渭南市| 集贤县| 定日县| 大足县| 普安县|