Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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中使附加图连续_Python_Numpy_Matplotlib - Fatal编程技术网

如何在python中使附加图连续

如何在python中使附加图连续,python,numpy,matplotlib,Python,Numpy,Matplotlib,我正在使用下面的python代码将来自不同子地块的绘图附加到一个[sixth]子地块中。第六个子地块中的连续地块之间存在中断(直线不连续)。如何消除这些连续绘图之间的中断并使其连续 有人能帮我吗 import numpy as np import matplotlib.pyplot as plt x1=np.linspace(0,20,1000); x2=np.linspace(20,40,1000); x3=np.linspace(40,60,1000); x4=np.linspace(60

我正在使用下面的python代码将来自不同子地块的绘图附加到一个[sixth]子地块中。第六个子地块中的连续地块之间存在中断(直线不连续)。如何消除这些连续绘图之间的中断并使其连续

有人能帮我吗

import numpy as np
import matplotlib.pyplot as plt

x1=np.linspace(0,20,1000);
x2=np.linspace(20,40,1000);
x3=np.linspace(40,60,1000);
x4=np.linspace(60,80,1000);
x5=np.linspace(80,100,1000);

y1=(np.sin(3*x1)**3);
y2=np.cos(1*x2);
y3=np.sin(2*x3)**(2);
y4=np.cos(2*x4)**(3);
y5=np.sin(x5)*np.cos(x5);

plt.subplot(6,1,1)
plt.plot(x1,y1)
plt.grid() 

plt.subplot(6,1,2)
plt.plot(x2,y2)
plt.grid() 

plt.subplot(6,1,3)
plt.plot(x3,y3)
plt.grid() 

plt.subplot(6,1,4)
plt.plot(x4,y4)
plt.grid() 

plt.subplot(6,1,5)
plt.plot(x5,y5)
plt.grid()

plt.subplot(6,1,6)
plt.plot(x1,y1)
plt.plot(x2,y2)
plt.plot(x3,y3)
plt.plot(x4,y4)
plt.plot(x5,y5)
plt.grid()
plt.show()

只需绘制一条线并附加数据即可

plt.subplot(6,1,6)
x6 = np.concatenate((x1, x2, x3, x4, x5))
y6 = np.concatenate((y1, y2, y3, y4, y5))
plt.plot(x6, y6) instead of calling 5 times

现在,您只需绘制一条连续线。

我已随意上传了一个显示您的绘图的图形。让第六个子地块中的地块连续是什么意思?例如,x=40处的绿线和红线连接?如果是这样的话,连接应该是什么颜色?你说的“断开”是什么意思?这正是我要找的。你理解使输出图连续的确切要求。