我使用下面的代码绘制一条带有两个坡度的直线,如图片。那个坡度应在某个极限[极限=5]后下降。我用矢量化方法来设置坡度值。是有没有其他方法来设置坡度价值观。可以有人帮我吗?在
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()
你可能想得太多了。图中有两条线段:
你知道}。因此,可以按如下方式绘制图:
A = 5
,m = 1
,所以A' = 5
。你也知道B = 10
。鉴于(B' - A') / (B - A) = 0.75
,我们有{希望您能看到计算给定一组极限的y值的模式。结果如下:
现在假设您确实想使用向量化,原因很模糊。你需要预先计算所有的y值并绘制一次,否则你会得到奇怪的结果。以下是对原始代码的一些修改:
^{pr2}$按照您的代码,您应该像这样修改主要部分:
请注意,
c
也需要更改以使行连续。结果是:相关问题 更多 >
编程相关推荐