不寫出y=f(x)這樣的表達式,由隱函數的等式直接繪制圖像,以x2+y2+xy=1的圖像為例,使用sympy間接調用matplotlib工具的代碼和該二次曲線圖像如下(注意python里的乘冪符號是**而不是^,還有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b),這幾點和matlab的區別很大)
創新互聯建站服務項目包括鶴慶網站建設、鶴慶網站制作、鶴慶網頁制作以及鶴慶網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,鶴慶網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鶴慶省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
直接在命令提示行的里面運行代碼的效果
from sympy import *;
x,y=symbols('x y');
plotting.plot_implicit(x**2+y**2+x*y-1);
一、函數說明
在使用python作圖時,應用最廣的就是matplotlib包,但我們平時使用matplotlib時主要是畫一些簡單的圖表,很少有涉及分段函數。本次針對數值實驗中兩個較為復雜的函數,使用其構建分段函數圖像。
二、圖像代碼
2.11、函數公式:
y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t)
2.12、代碼如下:
import numpy as np
import matplotlib.pyplot as plt
def sgn(x):
if x0:
return 1
elif x0:
return -1
else:
return 0
t=np.arange(0,1,0.01)
y=[]
for i in t:
y_1=4*np.sin(4*np.pi*i)-sgn(i-0.3)-sgn(0.72-i)
y.append(y_1)
plt.plot(t,y)
plt.xlabel("t")
plt.ylabel("y")
plt.title("Heavsine")
plt.show()
2.13、運行結果如下:
81036331d721706ae12808beb99b9574.png
2.21、函數公式:
479029.html
2.22、代碼如下:
import numpy as np
import matplotlib.pyplot as plt
def g(x):
if x0:
return x
else:
return 0
t=np.arange(0,1,0.01)
y=[]
for i in t:
y_1=g(i*(1-i))*np.sin((2*np.pi*1.05)/(i+0.05))
y.append(y_1)
plt.plot(t,y)
plt.xlabel("t")
plt.ylabel("y")
plt.title("TimeSine")
plt.show()
有
當然有,這就是Python函數圖像工具(EXE)。 本程序運用Python中最令人喜愛的數據處理工具numpy和超強的圖像庫matplotlib,實現13種不同類別函數的分類圖像整理,展示圖像均可以保存為圖片的形式,具備拖動、放大等功能
raw_input獲取的輸入是字符串,不能直接用np.array,需要用split進行切分,然后強制轉化成數值類型,才能用plot函數
我把你的代碼稍微修改了一下,可能不太漂亮,不過能運行了
x=[1,2,3]
a
=
raw_input('function')
a
=
a.split('
')#依空格對字符串a進行切分,如果是用逗號分隔,則改成a.split(',')
b
=
[]
for
i
in
range(len(a)):#把切分好的字符強制轉化成int類型,如果是小數,將int改為float
b.append(int(a[i]))
plt.plot(x,
b,
label='x',
color="green",
linewidth=1)
可以的。這也算多態的一種,比如: def duck(A):return A.duck() class pop():def duck():return "what does the duck say~" class regular():def duck():return "Quack!" duck(pop)'what does the duck s
為避免中文顯示出錯,需導入matplotlib.pylab庫
1.2.1 確定數據
1.2.2 創建畫布
1.2.3 添加標題
1.2.4 添加x,y軸名稱
1.2.5 添加x,y軸范圍
1.2.6 添加x,y軸刻度
1.2.7 繪制曲線、圖例, 并保存圖片
保存圖片時,dpi為清晰度,數值越高越清晰。請注意,函數結尾處,必須加plt.show(),不然圖像不顯示。
繪制流程與繪制不含子圖的圖像一致,只需注意一點:創建畫布。
合理調整figsize、dpi,可避免出現第一幅圖橫軸名稱與第二幅圖標題相互遮蓋的現象.
2.2.1 rc參數類型
2.2.2 方法1:使用rcParams設置
2.2.3 方法2:plot內設置
2.2.4 方法3:plot內簡化設置
方法2中,線條形狀,linestyle可簡寫為ls;線條寬度,linewidth可簡寫為lw;線條顏色,color可簡寫為c,等等。
分享名稱:python隱函數圖像 python繪制隱函數圖像
標題鏈接:http://m.kartarina.com/article24/hgjpje.html
成都網站建設公司_創新互聯,為您提供網站內鏈、云服務器、定制網站、微信公眾號、品牌網站設計、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯