Python學習筆記--使用matplotlib繪制圓餅圖
參靠視頻:《Python數據可視化分析 matplotlib教程》鏈接:https://www.bilibili.com/video/av6989413/?p=6
一.所要用的庫及環境:
IDE:Pycharm
Python環境:python3.7
Matplotlib: Matplotlib 1.11
二.Matplotlib繪制餅狀圖:
概念:
-
- 餅狀圖顯示一個系列中各項的大小與各項總和的比例
- 餅狀圖的數據點顯示為整個餅狀圖的百分比
代碼及效果圖:
問題1:為什么繪制出來的圖是橢圓形而不是正圓形
因為在繪圖時x軸和y軸的比例不是1:1
解決方法:在繪制圖形前加上 plt.axes(aspect=1) ,axes方法可以創建或激活軸,如果aspect為一個數字,
則表示屏幕空間中y單位與x單位之比
詳見文檔:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axes.html#matplotlib.pyplot.axes
效果圖及代碼:
問題2:如何把每一塊在整個餅狀圖中占的比例顯示在餅狀圖中
解決方法:在pie函數中添加autopct屬性
autopct屬性就是把每一塊占的比例用python格式化字符串或者函數表現出來
詳見文檔: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html#matplotlib.pyplot.pie
代碼及效果圖:
問題3:如何突出顯示其中幾塊
解決方法:在pie中加入explode屬性,explode可以是一個數組
他指定用來偏移每塊的半徑的分數(shadow指定是否添加陰影效果True or False)
詳見文檔: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html#matplotlib.pyplot.pie
代碼及效果圖:
三.結語:
感謝matplotlib提供的文檔,感謝麥子學院提供的視頻教學