国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 10:36:04
字體:
來源:轉載
供稿:網友

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

from tkinter import Tk, Canvasdef DrawPie():  #創建窗口  windows=Tk()  #添加標題  windows.title("畫餅圖")  # 設置畫布樣式  canvas=Canvas(windows,height=500,width=500)  # 將畫布打包到窗口  canvas.pack()  #利用畫布的create_arc畫餅形,(400,400)和(100,100)為餅形外圍的矩形,  # start=角度起始,extent=旋轉的度數,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")  # 為各個扇形添加內容,圓心為(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))  # 開啟消息循環  windows.mainloop()if __name__ == '__main__':  #調用方法  DrawPie()

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

from matplotlib import pyplot# 中文支持pyplot.rcParams['font.sans-serif'] = ['SimHei']# 用來正常顯示中文標簽pyplot.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號def showPieChart():   #調用pyplot模塊中的pie方法繪制餅圖,pie方法的第一個參數是各個部分所占的比例,后面其他的參數是對餅形圖的一些修飾的標簽,labels為描述的內容,startangle為繪制的起始角度,counterclock為繪制的方向(默認為逆時針)  pyplot.pie([36,72,108,144], labels=["36°", "72°", "108°", "144°"], startangle=90, counterclock=False)   #顯示圖形  pyplot.show()if __name__ == '__main__':   #調用函數  showPieChart()

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

以上這篇利用Tkinter和matplotlib兩種方式畫餅狀圖的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 防城港市| 乐清市| 芒康县| 青神县| 讷河市| 昭苏县| 开封县| 霍山县| 滕州市| 安岳县| 武山县| 玉山县| 漯河市| 祥云县| 鄂温| 尼玛县| 瓦房店市| SHOW| 合山市| 伊金霍洛旗| 永川市| 湖州市| 盘山县| 缙云县| 新邵县| 新营市| 广宗县| 清苑县| 抚州市| 土默特左旗| 盐源县| 始兴县| 鄂州市| 额济纳旗| 阿勒泰市| 石狮市| 韶关市| 中江县| 洪洞县| 玛沁县| 北川|