Ich verwende die folgenden Codes, um eine Linie mit zwei Steigungen wie im Bild gezeigt zu zeichnen. Die Steigung sollte nach einer bestimmten Grenze [Limit = 5] sinken sollte. Ich verwende die Vektorisierungsmethode, um die Steigungswerte zu setzen. Gibt es eine andere Methode, um die Steigungswerte einzustellen? Kann mir jemand dabei helfen?Wie zeichne ich eine Linie mit zwei Steigungen mit 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()
@ Mad Physicist: Dies ist die numerische Methode, um das Problem [mehr oder weniger wie implizite Methode] zu lösen, wobei der endgültige Wert der ersten Zeile der Anfangspunkt für die zweite Zeile ist.Ihr Code ist numerische Methode Antwort. Genau das habe ich gesucht. – HEMS
Ordentlich. Wenn es half, wäre ein Upvote auch nett :) –