亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用Tkinter和matplotlib兩種方式畫餅狀圖的實例

 更新時間:2017年11月06日 08:55:10   作者:欠你一顆糖  
下面小編就為大家?guī)硪黄肨kinter和matplotlib兩種方式畫餅狀圖的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助

當我們學習python的時候,總會用到一些常用的模塊,接下來我就詳細講解下利用兩種不同的方式畫餅狀圖。
首先利用【Tkinter】中的canvas畫布來畫餅狀圖:

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

  #添加標題
  windows.title("畫餅圖")

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

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

  #利用畫布的create_arc畫餅形,(400,400)和(100,100)為餅形外圍的矩形,
  # start=角度起始,extent=旋轉的度數(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")

  # 為各個扇形添加內(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))

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

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

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

from matplotlib import pyplot
# 中文支持
pyplot.rcParams['font.sans-serif'] = ['SimHei']
# 用來正常顯示中文標簽
pyplot.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號

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

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

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

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

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

相關文章

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

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

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

    Python中else的三種使用場景

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

    Python?pyasn庫解析和生成ASN.1數(shù)據(jù)結構

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

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

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

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

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

    Python基礎之字符串格式化詳解

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

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

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

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

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

    python把ipynb文件轉換成pdf文件過程詳解

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

    Python通過future處理并發(fā)問題

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

最新評論