欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Tkinter和matplotlib兩種方式畫(huà)餅狀圖的實(shí)例

 更新時(shí)間:2017年11月06日 08:55:10   作者:欠你一顆糖  
下面小編就為大家?guī)?lái)一篇利用Tkinter和matplotlib兩種方式畫(huà)餅狀圖的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助

當(dāng)我們學(xué)習(xí)python的時(shí)候,總會(huì)用到一些常用的模塊,接下來(lái)我就詳細(xì)講解下利用兩種不同的方式畫(huà)餅狀圖。
首先利用【Tkinter】中的canvas畫(huà)布來(lái)畫(huà)餅狀圖:

from tkinter import Tk, Canvas
def DrawPie():
  #創(chuàng)建窗口
  windows=Tk()

  #添加標(biāo)題
  windows.title("畫(huà)餅圖")

  # 設(shè)置畫(huà)布樣式
  canvas=Canvas(windows,height=500,width=500)

  # 將畫(huà)布打包到窗口
  canvas.pack()

  #利用畫(huà)布的create_arc畫(huà)餅形,(400,400)和(100,100)為餅形外圍的矩形,
  # start=角度起始,extent=旋轉(zhuǎn)的度數(shù),fill=填充的顏色
  canvas.create_arc(400,400,100,100,start=0,extent=36,fill="red")
  canvas.create_arc(400,400,100,100,start=36,extent=72,fill="green")
  canvas.create_arc(400,400,100,100,start=108,extent=108,fill="yellow")
  canvas.create_arc(400,400,100,100,start=216,extent=144,fill="blue")

  # 為各個(gè)扇形添加內(nèi)容,圓心為(250,250)
  canvas.create_text(430,200,text="36°",font=("華文新魏",20))
  canvas.create_text(330,100,text="72°",font=("華文新魏",20))
  canvas.create_text(90,200,text="108°",font=("華文新魏",20))
  canvas.create_text(390,370,text="144°",font=("華文新魏",20))

  # 開(kāi)啟消息循環(huán)
  windows.mainloop()

if __name__ == '__main__':
  #調(diào)用方法
  DrawPie()

以上方法就是用的Tkinter畫(huà)布來(lái)畫(huà)餅狀圖的,接下來(lái)我們來(lái)看下第三方模塊【matplotlib】中的pyplot:

from matplotlib import pyplot
# 中文支持
pyplot.rcParams['font.sans-serif'] = ['SimHei']
# 用來(lái)正常顯示中文標(biāo)簽
pyplot.rcParams['axes.unicode_minus'] = False # 用來(lái)正常顯示負(fù)號(hào)

def showPieChart():
   #調(diào)用pyplot模塊中的pie方法繪制餅圖,pie方法的第一個(gè)參數(shù)是各個(gè)部分所占的比例,后面其他的參數(shù)是對(duì)餅形圖的一些修飾的標(biāo)簽,
labels為描述的內(nèi)容,startangle為繪制的起始角度,counterclock為繪制的方向(默認(rèn)為逆時(shí)針)

  pyplot.pie([36,72,108,144], labels=["36°", "72°", "108°", "144°"], startangle=90, counterclock=False)
   #顯示圖形
  pyplot.show()

if __name__ == '__main__':
   #調(diào)用函數(shù)
  showPieChart()

其實(shí)兩種方法都大同小異,只不過(guò)應(yīng)用的模塊不一樣,第一種方法只能繪制圖形不能添加餅圖的內(nèi)容,而第二種方法內(nèi)部封裝的餅形圖的樣式,可以添加的樣式也豐富多彩。

以上這篇利用Tkinter和matplotlib兩種方式畫(huà)餅狀圖的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 十分鐘利用Python制作屬于你自己的個(gè)性logo

    十分鐘利用Python制作屬于你自己的個(gè)性logo

    這篇文章主要給大家介紹了關(guān)于十分鐘如何利用Python制作屬于你自己的個(gè)性logo的相關(guān)資料,主要利用的是詞云實(shí)現(xiàn)這個(gè)效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)一起看看吧
    2018-05-05
  • Python中else的三種使用場(chǎng)景

    Python中else的三種使用場(chǎng)景

    在Python中else最常見(jiàn)的用法就是用在判斷語(yǔ)句中,其實(shí)還可以用在循環(huán)語(yǔ)句和異常處理中。 下面來(lái)總結(jié)一下else的用法:
    2021-06-06
  • Python?pyasn庫(kù)解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    Python?pyasn庫(kù)解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了Python?pyasn庫(kù)實(shí)現(xiàn)ASN.1數(shù)據(jù)結(jié)構(gòu)的解析和生成實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python批量修改ssh密碼的實(shí)現(xiàn)

    python批量修改ssh密碼的實(shí)現(xiàn)

    這篇文章主要介紹了python批量修改ssh密碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法

    pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Python基礎(chǔ)之字符串格式化詳解

    Python基礎(chǔ)之字符串格式化詳解

    這篇文章主要介紹了Python基礎(chǔ)之字符串格式化詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • pythotn條件分支與循環(huán)詳解

    pythotn條件分支與循環(huán)詳解

    這篇文章主要介紹了Python條件分支和循環(huán)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python邏輯運(yùn)算操作符,條件分支語(yǔ)句,循環(huán)語(yǔ)句等功能與基本用法,需要的朋友可以參考下
    2021-08-08
  • Python繪制3D曲面圖的示例代碼

    Python繪制3D曲面圖的示例代碼

    Python提供了多種庫(kù)和工具,使得創(chuàng)建和定制3D曲面圖變得簡(jiǎn)單,本文將介紹如何使用Matplotlib和mpl_toolkits.mplot3d庫(kù)繪制3D曲面圖,感興趣的可以了解下
    2024-04-04
  • python把ipynb文件轉(zhuǎn)換成pdf文件過(guò)程詳解

    python把ipynb文件轉(zhuǎn)換成pdf文件過(guò)程詳解

    這篇文章主要介紹了用python把ipynb文件轉(zhuǎn)換成pdf文件過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python通過(guò)future處理并發(fā)問(wèn)題

    Python通過(guò)future處理并發(fā)問(wèn)題

    這篇文章主要介紹了Python通過(guò)future處理并發(fā)問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-10-10

最新評(píng)論