Matplotlib學習筆記 一

2021-09-25 21:58:20 字數 3649 閱讀 1100

目錄

一、matplotlib介紹

二、matplotlib安裝

三、matplotlib基本用法

四、matplotlib中的figure影象

五、學習筆記小結

在學習資料探勘、機器學習等對資料有更高的一些分析的時候,往往圖形更能體現出資料的變化情況,在這個時候我們需要乙個**簡單、功能強大的畫圖工具!

1.matplotlib是乙個非常強大的python畫圖工具;

2.當你手中有很多的資料,想通過不同圖形的方式去展示,matplotlib能通過簡單的**幫你畫出

線圖;散點圖;等高線圖;條形圖;柱狀圖;3d 圖形;甚至是圖形動畫等等.

如下圖:

樣例圖就只放乙個簡單的就行了,後面在學習的過程中會把matplotlib出的不同圖列舉出來!

上面介紹完matplotlib了的,大家應該了解他是幹嘛的了,要想使用matplotlib就要安裝,當然是在安裝完python3.0的基礎上進行,常用的最簡單的方便是使用pip來安裝下面介紹一下安裝的流程。

1.cmd視窗執行: python -m pip install -u pip setuptools 

有些環境由於pip沒有公升級,所以這裡我們要先對pip進行公升級操作;

2.公升級完成後直接執行:python -m pip install matplotlib

3.安裝檢查:python -m pip list

可以通過此命令檢查本機安裝的所有模組,檢視matplotlib是否安裝成功。

說再多不如直接上**:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-1,1,50)

y = x*2+1

plt.plot(x,y)

plt.show()

執行後展示如下:

**解讀:

1)、 import matplotlib.pyplot as plt

解釋:我們在畫圖的時候其實只是用到了matplotlib下面的pyplot小模組,所以我們直接import這個小模組就行了,在使用的時候為了方便可以給他乙個別名也就是as plt;

2)、import numpy as np

解釋:圖中的線實際是一些點連線而成,我們通過numpy來生成一些資料;

3)、x=np.linspace(-1,1,50)

解釋:通過numpy下面的linspace方法生成-1到1之間的50個數字;

4)、plt.plot(x,y)

5)、plt.show()

解釋:乙個圖形要想展示就要show一下。

在實際的應用中我們要展示的影象可能乙個視窗滿足不了,希望能在多個視窗中展示不同的影象,這裡figure為我們解決了此問題,上**:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-1,1,50)

y1 = x*2+1

y2 =x**2

plt.figure(num=2)

plt.plot(x,y1)

#注:如果同時顯示兩個figure的話plt.show放乙個就行了

剛開始學習的時候沒有注意,在第乙個plot下面放了乙個show 之後又在第二個plot下面放了乙個show ,執行的時候只顯示了乙個視窗,當關掉這個視窗後第二個又展示出來了,所以說我們在寫的時候只在最後寫乙個plot.show()就可以了!

下面再延伸一下,乙個視窗兩條線,繼續上**了:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-1,1,50)

y1 = x*2+1

y2 =x**2

#注:如果同時顯示兩個figure的話plt.show放乙個就行了

plt.figure(num=5)

plt.plot(x,y1)

plt.plot(x,y2)

plt.show()

執行如圖展示:

可以通過加入屬性設定線的展示方式:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x=np.linspace(-2,2,30)

y1=x*2+1

y2 = x**2

plt.plot(x,y1)

plt.plot(x,y2,color='red',linewidth=1,linestyle='--')

plt.show()

這裡加入了

color='red',linewidth=1,linestyle='--'
改變了線的樣式!

繼續延伸,可以改變figure的大小

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x=np.linspace(-2,2,30)

y1=x*2+1

y2 = x**2

#這裡加入figsize

plt.figure(num=3,figsize=(3,6))

plt.plot(x,y1)

plt.plot(x,y2,color='red',linewidth=1,linestyle='--')

plt.show()

執行展示如下圖:

好長啊!!!!!

通過上面的展示是不是覺得matplotlib在展示圖形上非常簡單呢,後面會繼續更新我的學習筆記!

matplotlib學習筆記(一)

繪圖前首先匯入pyplot模組,這是繪圖的主要工具。import matplotlib.pyplot as plt 然後建立乙個繪圖物件 plt.figure figsize 8,4 其中,figsize用於指定繪圖物件的寬高,單位為英吋,注意,不是畫素,而預設一英吋容納80畫素,所以,上述繪圖物件...

Matplotlib學習筆記

在最開始接觸python科學計算的時候,就知道了matplotlib這個繪相簿。個人是比較喜歡這種視覺化的工具,照我看,gui這種理念幾乎是劃時代的。如果說numpy是用來處理資料,那麼matplotlib就是用來展示資料的,抽象的資料,以圖表的形式展示出來,無論是對自己,還是對看到的人,接受起來都...

Matplotlib學習筆記(一)基本用法

如下 import matplotlib.pyplot as plt import numpy as np np.linspace start,stop,num 50,endpoint true,retstep false,dtype none x np.linspace 3 3,50 生成x座標範...