Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
plt.plot(rr,xlogistic)在程序中的位置?I';我是Python新手_Python_Python 3.x - Fatal编程技术网

plt.plot(rr,xlogistic)在程序中的位置?I';我是Python新手

plt.plot(rr,xlogistic)在程序中的位置?I';我是Python新手,python,python-3.x,Python,Python 3.x,将numpy作为np导入 将matplotlib.pyplot作为plt导入 def后勤(n,r,初始术语): “”“ 测试功能 """ 逻辑图=逻辑图(1000,3.9,0.5)由于问题不清楚,我假设您正在询问如何显示图表。 使用plt.plot绘图并执行其他与图形相关的命令后,可以使用plt.show()在希望显示的代码行显示绘图。 另外,您不应该在numpy索引中循环,这需要很长时间, 请尝试使用大量需要时间处理的代码 然后通过将值转换为普通python列表对其进行修改: xlogisti

将numpy作为np导入 将matplotlib.pyplot作为plt导入

def后勤(n,r,初始术语):

“”“ 测试功能 """
逻辑图=逻辑图(1000,3.9,0.5)

由于问题不清楚,我假设您正在询问如何显示图表。 使用
plt.plot
绘图并执行其他与图形相关的命令后,可以使用
plt.show()
在希望显示的代码行显示绘图。

另外,您不应该在numpy索引中循环,这需要很长时间, 请尝试使用大量需要时间处理的代码 然后通过将值转换为普通python列表对其进行修改:

xlogistic = np.zeros((n,1))
ylogistic = np.zeros((n,1)) 
rr = r * np.ones((n,1))

xlogistic = list(xlogistic)
ylogistic = list(ylogistic)
rr = list(rr)
你会发现它更快

=============================

由于您是python新手,在显示图形之前,可以使用以下命令:

plt.plot(x, y, ’r--’) 
颜色(b,w,g,…)和/或样式(-,-,-,…)的第三个参数。您可以使用一个或两个

也可以在同一图形上绘制两个函数。带或不带样式

plt.plot(rr,xlogistic,’r’, x , y, ’--’)
要标记一个或多个特定点(与绘制两个函数的逻辑相同),只需绘制一个特定点。。。最好是有一个好的风格点像*,不像--

完成图形的一些示例:

plt.xlabel('t (s)')
plt.ylabel('y (m)')
plt.legend(['Line1'])         #one legend
plt.legend([’t**2’, ’e**t’]) #multiple legends
plt.grid('on')
plt.axis([x1, x2, y1, y2])   # axes limits
plt.title(’Title’)


嗨,麦,我很困惑。你想用xlogistic=list(xlogistic)ylogistic=list(ylogistic)rr=r*np.ones((n,1))来更改xlogistic=np.zero((n,1))ylogistic=np.zero((n,1))rr=np.zero((n,1))rr=r.ones((n,1))?我说的是你用numpy制作xlogistic和ylogistic的那一部分,然后在里面用for循环。它效率不高,而且需要很长时间才能获得较大的数据样本。我给出了一个使用python列表而不是numpy数组来完成此任务的示例。不建议从数组转换为列表,因为您可以从一开始就使用此代码为x和y logistc创建列表:[[0]*1]*n。。。rr可以保留为numpy数组,因为您没有在其中循环。
plt.plot(x[0], y[0], ’ro’, x[-1], y[-1], ’r*’)
plt.xlabel('t (s)')
plt.ylabel('y (m)')
plt.legend(['Line1'])         #one legend
plt.legend([’t**2’, ’e**t’]) #multiple legends
plt.grid('on')
plt.axis([x1, x2, y1, y2])   # axes limits
plt.title(’Title’)