深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?
生活随笔
收集整理的這篇文章主要介紹了
深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考文檔
python 如何繪制二維函數?
from matplotlib import pyplot as plt import numpy as np low=lambda x:10000 if x>10000 else -10000 if x<-10000 else xf=lambda x:x**5#設計一個函數start=-10 #輸入需要繪制的起始值(從左到右) stop=10 #輸入需要繪制的終點值 step=0.01#輸入步長# 可以不用計算步長,直接用arange函數實現... x=np.arange(start,stop,step) # num=(stop-start)/step #計算點的個數 # x = np.linspace(start,stop,num)# print('x.shape:',x.shape) #x.shape: (2000,)# print('x1.shape:',x1.shape) #x1.shape: (2000,)# print(x==x1) y = f(x)fig=plt.figure(figsize=(6,6))plt.plot(x, y,label='First Curve')plt.grid(True)plt.xlim((-10, 10))plt.ylim((-10, 10))plt.plot([3*min(x),3*max(x)], [0,0],label='x-axis')plt.plot([0,0],[2*min(y),2*max(y)],label='y-axis')plt.legend()plt.show() y = f(x)for i in range(len(y)):#再應用一個low函數以防止函數值過大導致顯示錯誤(可選)#若函數無法直接應用到np數組上可以使用for來逐個應用y[i]=low(y[i]) z=yfig=plt.figure(figsize=(6,6))#建立一個對象并設置窗體的大小,使其為正方形,好看 #注意 可以建立多個對象,但plt指令只會對最后一個指定的對象進行操作(查看過源碼了)plt.plot(x, y,label='First Curve')#在當前的對象上進行操作plt.grid(True)#顯示網格plt.axis("equal")#設置了x、y刻度長度一致#需要放在x、ylim指令前 plt.xlim((-10, 10))#顯示的x的范圍(不設置則由程序自動設置) plt.ylim((-10, 10))#顯示的y的范圍plt.plot([2*min(x),2*max(x)], [0,0],label='x-axis')#用定義域最長距離的兩倍作出x軸 plt.plot([0,0],[2*min(y),2*max(y)],label='y-axis')#用值域最長距離的兩倍作出y軸 plt.legend()#顯示旁注#注意:不會顯示后來再定義的旁注 plt.show(fig)#沒有輸入值默認展示所有對象 #注意:plt.show()之后再次使用plt.show()指令將不會展示任何對象,若想再次展示對象,可以對對象使用fig.show()總結
以上是生活随笔為你收集整理的深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python matplotlib.py
- 下一篇: python matplotlib.py