Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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
Python 如何使streamplot没有空格?_Python_Numpy_Matplotlib - Fatal编程技术网

Python 如何使streamplot没有空格?

Python 如何使streamplot没有空格?,python,numpy,matplotlib,Python,Numpy,Matplotlib,我想画一个动态系统的向量场。我使用的是matplotlib中的streamplot方法 #/usr/bin/env蟒蛇3 #-*-编码:utf-8-*- """ 创建于2021年4月9日星期五09:14:26 @作者:塞缪尔 """ 将numpy作为np导入 #从numpy.linalg导入eig#自动价值和自动向量的辅助计算 来自scipy.integrate import odeint#Para resolver el sistema de ecuaciones differentials

我想画一个动态系统的向量场。我使用的是
matplotlib
中的streamplot方法

#/usr/bin/env蟒蛇3
#-*-编码:utf-8-*-
"""
创建于2021年4月9日星期五09:14:26
@作者:塞缪尔
"""
将numpy作为np导入
#从numpy.linalg导入eig#自动价值和自动向量的辅助计算
来自scipy.integrate import odeint#Para resolver el sistema de ecuaciones differentials
将matplotlib.pyplot作为plt#Para graficar导入
#将matplotlib.cm导入为cm
进口管理和柬埔寨档案
#从pathlib导入路径#Para encontral el Path del directorio
#导入图像i#Para crear el GIF
#为用户
R_L_tiempo=False
R_L_punto=真
Nulclinas=True
#参数
a、 c=0.1,0.033#参数del problema
tiempo=np.linspace(011001000)#tiempo-de-observation
#a=c+2*np.sqrt(b)
b=浮动(输入('b='))
#小菜一碟
条件=[10,10]#v(t=0)y w(t=0)
#微分方程组的求解
#变量[0]是v(t),变量[1]是w(t)
定义系统(变量,t):
返回[变量[0]*(a-变量[0])*(变量[0]-1)-变量[1],b*变量[0]-c*变量[1]]
soluciones=odeint(系统、设备、设备)Sacamos R(t)y L(t)
v=溶解度[:,0]#v(t)
w=溶解度[:,1]#w(t)
#绘图结果
如果(R_L_tiempo):
图,ax=plt.子批次(图尺寸=(12.80,7.20))
plt.绘图(tiempo,v,“-”,label=“v”)
plt.绘图(tiempo,w,“-”,label=“w”)
plt.xlabel(“Tiempo”)
plt.ylabel(“康蒂达德德阿莫尔”)
plt.plot([],[],“”,label=“$\dot{R}=R+L$”)
plt.plot([],[],“”,label=“$\dot{L}=-3R+L$”)
plt.图例(loc=“最佳”)
plt.axhline(y=0,color='k')
plt.axvline(x=0,color='k')
plt.紧_布局()
plt.show()
如果(R_L_punto):
图,ax=plt.子批次(图尺寸=(12.80,7.50))
#plt.绘图(v,w,“-”,color='g',label=“Diagrama$R-L$”)
#平面图(-v,-w,“-”,color='g')#La pongo una segunda vez para que aparezca in los dos lados del eje de横坐标
plt.xlabel(“v”,fontsize=14)
plt.ylabel(“w”,字体大小=14)
如果(努尔克利纳):
#从横坐标方向看,这是一个很好的选择
L_W=3#线宽分形12
plt.plt(v,v*(a-v)*(v-1),“-”,color='g',linewidth=L_W,label=“$\dot{v}=0$”)
plt.plt(v,b/c*v,“-”,color='r',linewidth=L_W,label=“$\dot{W}=0$”)
plt.plt图(-v,-v*(a+v)*(-v-1),“-”,color='g',线宽=L_W)
plt.绘图(-v,-b/c*v,“-”,颜色为r,线宽为L\u W)
#速度场
xabs=5
雅布斯=5
最小值x,最大值x,最小值y,最大值y=-xabs,xabs,-yabs,yabs
#生成图形
x、 y=np.meshgrid(np.linspace(minux,max_x,100),np.linspace(minuy,max_y,100))
#埃斯帕西奥(X,Y)
v_punto=x*(a-x)*(x-1)-y
w_punto=b*x-c*y
最大流图(x,y,v_-punto,w_-punto,密度=1.8,颜色=b',线宽=2,cmap='cool')#准柬埔寨颜色:https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html
#ax.quiver(x,y,R_punto,L_punto,线宽=1)#[用箭头查看速度]
#plt.plt([],[],“-”,color='r',label=“Nulclinas”)
#plt.plt([],[],“-”,color='b',label=“Trayectorias”)
plt.xlim(最小值x,最大值x)
plt.ylim(最小值,最大值)
plt.axhline(y=0,color='k')
plt.axvline(x=0,color='k')
#plt.紧_布局()
ax.set_title('a='+str(a)+',b='+str(b)+',c='+str(c),fontsize=20)
plt.grid()
plt.图例(loc=“左下”,fontsize=14)
#用于保存图像
path=os.getcwd()
plt.savefig(os.path.abspath(os.path.join(path,os.pardir))+“/img/resultado_2b.png”)
#帕拉维拉伊格恩酒店
#plt.show()
我的问题是,我得到的图像没有插入空格

我猜这与
streamplot
中的
density
参数有关。我如何允许函数在它们粘合的地方画线

PS:我是python新手,非常感谢您在改进上述代码方面提供的任何技巧:D