Python筆記:用matplotlib繪製面積圖

2022-01-02 哈佛在等我呢

        用pyecharts繪製出來的面積圖、圓環圖太有個性了,未免感覺有點「高處不勝寒」。今晚雖然休息,但繼用matplotlib繪製折線圖之後,我又心血來潮地想用matplotlib來製作一點面積圖,因為這在零售行業也是常用的可視化圖形之一。具體如下:

繪製常規面積圖(餅圖):

import matplotlib.pyplot as pltimport numpy as np
%matplotlib inline
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
fig = plt.figure(figsize = (10,10))
data=[100,125,135,145,150]colors = ["DarkMagenta", "Teal", "pink", "SlateGray", "Tomato"]labels = ["蔬菜", "水果", "水產", "豬肉", "綜合"]






plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ",labeldistance = 0.4, radius = 1,counterclock = False,center = (0.5, 0.5))
plt.savefig(r"C:\Users\QDM\Desktop\餅圖.png")

可視化結果:

繪製圓環圖:

# 導入庫import matplotlib.pyplot as pltimport numpy as np
# 在線顯示%matplotlib inline
# 讓中文標籤正常顯示plt.rcParams["font.sans-serif"] = ["SimHei"]
# 讓負號正常顯示plt.rcParams["axes.unicode_minus"] = False
# 調整畫布的大小fig = plt.figure(figsize = (10,6))
# 模擬數據x=[16,41,60]
# 繪製一個我們自己所需要呈現的面積圖# plt.pie(x, labels=["上午銷售佔比", "下午銷售佔比", "晚上銷售佔比"])
# 自定義各段區間的顏色# plt.pie(x, labels=["上午銷售佔比", "下午銷售佔比", "晚上銷售佔比"],colors = ["m","Crimson","blue"])
# 顯示百分比# plt.pie(x, labels=["上午銷售佔比", "下午銷售佔比", "晚上銷售佔比"],colors = ["m","Crimson","blue"],autopct = " %1.1f%% ")
# 調整百分比所顯示的位置plt.pie(x, labels=["上午銷售佔比", "下午銷售佔比", "晚上銷售佔比"],colors = ["m","Crimson","SteelBlue"],autopct = " %1.1f%% ",pctdistance = 0.8)

# plt.pie(x, labels=["上午銷售佔比", "下午銷售佔比", "晚上銷售佔比"],colors = ["m","#f00056","Orchid"],autopct = " %1.1f%% ",pctdistance = 0.8,labeldistance = 1)
# 在第一個餅圖的基礎上再畫一個顏色為白色,半徑較小的餅圖進行覆蓋,就可以畫出圓環圖plt.pie([1],colors = "w",radius = 0.6)plt.axis("equal")plt.legend()
# 保存輸出環形圖plt.savefig(r"C:\Users\QDM\Desktop\環形圖.png")

可視化結果:

繪製另類的混合圖形:

import matplotlib.pyplot as pltimport numpy as np
%matplotlib inline
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
fig = plt.figure(figsize = (10,6))
a = [0.4, 0.15, 0.2, 0.1, 0.15]b = [0.3, 0.25, 0.16, 0.14, 0.15]label=["蘋果", "雪梨", "西瓜", "菠蘿", "香瓜"]
plt.pie(a,autopct = " %1.1f%% ", pctdistance = 0.85,labels = label)
plt.pie(b,radius = 0.7, autopct = " %1.1f%% ",pctdistance = 0.78,)plt.axis("equal")
plt.savefig(r"C:\Users\QDM\Desktop\混合面積圖.png")

可視化結果:

        小結:雖然不完美,但是歸納知識的過程很是愉悅!

相關焦點

  • python使用matplotlib畫動態圖
    matplotlib是python的核心繪圖庫,是python的一個開源項目,旨在為python提供一個繪圖庫。matplotlib與numpy組合是一種可行的matlab替代方案。在可視化中matplotlib是最常使用的工具,是對數據整體判斷、效果預測不可或缺的重要模塊。
  • Python筆記:用matplotlib繪製好看的餅圖
    在數據分析中,我們通常用柱形圖來對比不同個體之間的大小,用折線圖來查看不同日期時間的變化趨勢
  • Python-matplotlib: 散點圖的繪製
    ,所使用的數據關於全球教育水平劃分的師生比例,涉及到的包主要為matplotlib和seaborn,當然用於數據處理分析的pandas和 numpy也必不可少。本文涉及的數據主要包括兩種,一種為全球各大洲的網格數據,用於繪製另類散點圖例,一種為全球各州的教育水平的師生比例,用於散點圖的繪圖。各大洲的網格數據如下(部分):如紅框所示,為所需要的數據,用於繪圖。
  • Python-matplotlib 學術型散點圖繪製
    本期推文只要介紹學術散點圖的繪製教程,涉及的內容主要還是matplotlib散點圖的繪製,只不過添加了相關性分析,擬合關係式和顏色映射散點密度(大多數的英文文章中多出現此類圖表
  • 如何用matplotlib繪圖呢?
    什麼是matplotlib?使用過python做數據分析的小夥伴都知道,matplotlib是一款命令式、較底層、可定製性強、圖表資源豐富、簡單易用、出版質量級別的python 2D繪圖庫。matplotlib算是python繪圖的元老級庫,類似程式語言裡的C語言。很多其它的python繪圖庫是基於matplotlib開發的,比如seaborn、ggplot、plotnine、holoviews、basemap等。matplotlib可用於python腳本、python shell、jupyter notebook、web等。
  • python:matplotlib入門詳細教程
    與之齊名,matplotlib作為數據科學的的另一必備庫,算得上是python可視化領域的元老,更是很多高級可視化庫的底層基礎,其重要性不言而喻。本篇對matplotlib進行系統性介紹,不會面面俱到,但求體系完備、詳略得當。
  • matplotlib庫繪製折線圖、子圖及條形圖
    前面幾節我們學習了python中numpy和pandas庫的一些常用操作,接下來幾個章節,我們學習一個非常重要的數據可視化庫matplotlib(seaborn庫也有有所涉及)。這裡我們需要知道,matplotlib庫主要繪製一些2D圖形和簡單的3D圖形。
  • Python-matplotlib 學術柱狀圖繪製
    黑灰顏色或者黑白陰影的柱狀圖或者條形圖,下面就具體介紹使用Python-matplotlib 的實現過程。matplotlib繪製這種柱狀圖或者條形圖還是比較簡單的,主要涉及的知識點就是ax.bar()方法的應用,首先進行黑灰顏色柱狀圖的繪製,具體代碼如下:plt.rcParams['font.family'] = ['Times New Roman']fig,ax = plt.subplots(1,1,figsize=(7,4.5),dpi=200
  • Python中使用matplotlib繪製灰度直方圖
    灰度直方圖在數據統計分析、圖像處理中有著比較廣泛的應用,下面就介紹一下如何在Python中使用matplotlib來繪製灰度直方圖。
  • matplotlib繪製數學函數
    本文主要通過繪製數學函數,從而學習matplotlib圖形的坐標軸、圖例、畫布等各個選項的設置。導入matplotlib繪圖庫,一般情況下,不用import整個matplotlib模塊,只需要調用pyplot模塊。
  • Python數據分析案例 | Matplotlib圖像繪製
    用plt.pie()函數進行繪製:案例1:import matplotlib.pyplot as pltlabels = 'Frogs', 'Hogs', 'Dogs, 'Logs'sizes = [15, 30, 45, 10] explode = (0, 0.1, 0, 0)plt.pie
  • python數據科學系列:matplotlib入門詳細教程
    與之齊名,matplotlib作為數據科學的的另一必備庫,算得上是python可視化領域的元老,更是很多高級可視化庫的底層基礎,其重要性不言而喻。本篇對matplotlib進行系統性介紹,不會面面俱到,但求體系完備、詳略得當。
  • 用Python的Pandas和Matplotlib繪製股票KDJ指標線
    我最近出了一本書,《基於股票大數據分析的Python入門實戰 視頻教學版》,京東連結:https://item.jd.com/69241653952.html,在其中給出了MACD,KDJ等指標圖的繪製方法。這裡將根據KDJ的算法,計算並繪製KDJ指標線。
  • 高效使用 Python 可視化工具 Matplotlib
    基本前提如果你除了本文之外沒有任何基礎,建議用以下幾個步驟學習如何使用matplotlib:學習基本的matplotlib術語,尤其是什麼是圖和坐標軸始終使用面向對象的接口,從一開始就養成使用它的習慣用基礎的pandas繪圖開始你的可視化學習用seaborn進行更複雜的統計可視化用matplotlib來定製
  • 用 pandas + matplotlib 繪製精美的K線圖
    基礎使用首先需要導入import mplfinance as mpf接下來,在上述數據基礎上一行代碼即可生成簡易價格走勢圖添加成交量通過設置 volume 參數,可以進一步添加成交量mpf.plot(df_new, type='line',mav=(5,10,30), volume=True)
  • [神奇的Python可視化]在Matplotlib上面繪製圖片標記
    所謂的天下苦matplotlib散點圖符號久矣……眾所周知的是matplotlib的散點圖符號是固定的,如下所示:markertype含義當然,matplotlib還支持LaTeX 符號,也就是用來寫數學公式的符號,比如:但是總感覺還是不夠的樣子,比如我們要在圖上顯示機場,更希望的是用下面這樣的圖標:如果用matplotlib默認的圖標繪製的效果應該是這樣的:那麼我們用上面那個機場圖標
  • Python Matplotlib入門學習(一)
    圖:matplotlib官網主頁Matplotlib:使用Python可視化「Matplotlib是一個綜合庫,用於在Python中創建靜態,動畫和交互式可視化。Matplotlib使簡單的事情變得容易而困難的事情變得可能。」這是他們的廣告語,不多說了我們進入正題。
  • Matplotlib入門詳細教程
    matplotlib不是python內置庫,調用前需手動安裝,且需依賴numpy庫。截至當前,matplotlib發行版本號為3.2.1,適配python3.6及以上版本。為此,matplotlib提供了自定義參數實現批量配置——rcParams,全稱runtime configuration Parameters,即運行時配置參數。顧名思義,就是在python程序運行時臨時執行的配置參數。rcParams是一個字典格式,當前共有299個鍵值對,分別對應一組參數配置選項。
  • Python可視化|matplotlib10-繪製散點圖scatter
    兩種方法繪製散點圖 scatter。法繪製散點圖3、matplotlib.axes.Axes.scatter法繪製散點圖  4、參考資料法繪製散點圖import matplotlib.pyplot as pltimport numpy as np
  • python數據可視化--matplotlib繪製柱形圖
    柱形圖一般用於類別比較,用柱子的高低來表示數據的大小,在matplotlib中使用plt.bar()函數繪製柱形圖,先看一段代碼:import matplotlib.pyplot as plt plt.rcParams['font.family']='SimHei'label=['語文','數學','英語','歷史']score