目錄
一、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座標範...