python -matplotlib figure操作
對於matplotlib當我們畫圖時,首先一步是對figure的定義,下面先給大家看一段代碼
import matplotlib.pyplot as plt
import numpy as np
import os
x=np.linspace(-3,3,50)
y1=x*2+1
y2=x**2
plt.figure()
plt.plot(x,y1)
plt.figure()
plt.plot(x,y2)
plt.show()
os.system("pause")
運行結果如下:
上述代碼用plt.figure()定義figure,同樣如果你不給figure定義序號,默認就按1,2,3…進行命名
可以通過plt.figure(num=number)進行figure的設置,繪圖按序號最前的順序繪制圖。
還可以通過plt.figure(fihsize=(a,b))對圖例進行大小設定。
下面我們修改一下代碼,顯示圖例:
import matplotlib.pyplot as plt
import numpy as np
import os
x=np.linspace(-3,3,50)
y1=x*2+1
y2=x**2
plt.figure(num=3,figsize=(8,5))
plt.plot(x,y2)
plt.show()
結果顯示:
上面plt.show()是圖例顯示,如果沒有這行代碼,圖例不會顯示,可以發現上述圖和前兩個圖有了一些改變,大小改變了,圖例序號這里沒顯示。
當然,如果你用一個figure顯示多條曲線也可以
import matplotlib.pyplot as plt
import numpy as np
import os
x=np.linspace(-3,3,50)
y1=x*2+1
y2=x**2
plt.figure(num=3,figsize=(8,5))
plt.plot(x,y2)
plt.plot(x,y1)
plt.show()
os.system("pause")
上圖就是結果顯示
注:對於figure最重要的一節是設置圖例的大小
也即是plt.figure(figsize=(a,b))的運用,還有多條曲線或一條曲線如何在一張圖上顯示。