我使用下面的代碼來繪製一條帶有兩個斜坡的線,如圖所示。一定的極限[極限= 5]後,斜率應該下降。我正在使用矢量化方法設置斜率值。是否有其他方法來設置斜率值。有人可以幫助我嗎?如何用兩條斜線繪製一條線使用python
import matplotlib.pyplot as plt
import numpy as np
#Setting the condition
L=5 #Limit
m=1 #Slope
c=0 #Intercept
x=np.linspace(0,10,1000)
#Calculate the y value
y=m*x+c
#plot the line
plt.plot(x,y)
#Set the slope values using vectorisation
m[(x<L)] = 1.0
m[(x>L)] = 0.75
# plot the line again
plt.plot(x,y)
#Display with grids
plt.grid()
plt.show()
@瘋狂的物理學家:這是解決問題的數值方法[或多或少像隱式方法],其中第一行的最終值是第二行的初始點。您的代碼是數值方法答案。這正是我所期待的。 – HEMS
整潔。如果它有幫助,upvote也會很好:) –