PyLab是Matplotlib面向?qū)ο罄L圖庫(kù)的過(guò)程接口。Matplotlib是整個(gè)包; matplotlib.pyplot是Matplotlib中的一個(gè)模塊; 它和PyLab是一個(gè)與Matplotlib一起安裝的模塊。
PyLab是一個(gè)非常方便模塊,可以在單個(gè)名稱空間中批量導(dǎo)入matplotlib.pyplot(用于繪圖)和NumPy(用于數(shù)學(xué)和使用數(shù)組)。雖然有許多示例使用PyLab,但不再推薦使用它。
繪制曲線使用plot命令完成,它需要一對(duì)相同長(zhǎng)度的數(shù)組(或序列),如下示例代碼 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 from numpy import * from pylab import * x = linspace(-3, 3, 30) y = x**2 #plt.title('title') plot(x, y) show()
執(zhí)行上面的代碼行生成以下結(jié)果 -
如要繪制符號(hào)而不是線,請(qǐng)?zhí)峁┢渌址畢?shù),可用的符號(hào)參數(shù)如下:
符號(hào):^ , v , < , > , s , + , x , D , d , 1 , 2 , 3 , 4 , h , H , p , | , _ , - , –, -., , . , , , o , 顏色:b, g, r, c, m, y, k, w
接下來(lái)看看以下代碼 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 from pylab import * x = linspace(-3, 3, 30) y = x**2 plot(x, y, 'r|') show()
執(zhí)行上面示例代碼,得到以下結(jié)果 -
可以覆蓋圖。只需使用多個(gè)繪圖命令。使用clf()清除繪圖。
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 from pylab import * x = linspace(-3, 3, 30) y = x**2 plot(x, sin(x)) plot(x, cos(x), 'r-') plot(x, -sin(x), 'g--') show()
上面的代碼行生成以下輸出 -