Python學習筆記(matplotlib篇)--使用matplotlib繪制餅狀圖


Python學習筆記--使用matplotlib繪制圓餅圖

  參靠視頻:《Python數據可視化分析 matplotlib教程》鏈接:https://www.bilibili.com/video/av6989413/?p=6

一.所要用的庫及環境:

  IDE:Pycharm

  Python環境:python3.7

  Matplotlib:   Matplotlib 1.11

二.Matplotlib繪制餅狀圖:

  概念:

    1. 餅狀圖顯示一個系列中各項的大小與各項總和的比例
    2. 餅狀圖的數據點顯示為整個餅狀圖的百分比

  代碼及效果圖:

  問題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提供的文檔,感謝麥子學院提供的視頻教學

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM