Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 3.x 如何使用Matplotlib在一个图形中组合不同的绘图?_Python 3.x_Function_Numpy_Matplotlib - Fatal编程技术网

Python 3.x 如何使用Matplotlib在一个图形中组合不同的绘图?

Python 3.x 如何使用Matplotlib在一个图形中组合不同的绘图?,python-3.x,function,numpy,matplotlib,Python 3.x,Function,Numpy,Matplotlib,所以我有两个功能: Y1= np.sin(X) Y2= X/np.pi 我想使用Matplotlib将它们绘制在同一个图形中。为此,我有以下代码: import matplotlib.pyplot as plt import numpy as np X = np.linspace(-np.pi, np.pi) Y1= np.sin(X) Y2= X/np.pi plt.plot(X,Y1, color='red') plt.plot(X,Y2, color='blue') plt.sh

所以我有两个功能:

Y1= np.sin(X)
Y2= X/np.pi
我想使用
Matplotlib
将它们绘制在同一个图形中。为此,我有以下代码:

import matplotlib.pyplot as plt
import numpy as np

X = np.linspace(-np.pi, np.pi)

Y1= np.sin(X)
Y2= X/np.pi

plt.plot(X,Y1, color='red')
plt.plot(X,Y2, color='blue')

plt.show()
我能找到的所有源代码似乎都表明,首先对不同的函数使用plt.plot(),然后再运行plt.show()有助于在同一个图中绘制每个函数。但是,当我运行此代码时,当我运行
plt.plot(X,Y1,color='red')
时会得到一个绘图,当我运行
plt.plot(X,Y2,color='blue')
时会得到另一个绘图。但是当我运行
plt.show()
时,什么也不会发生


如何在同一个图形中绘制这两个函数?

看起来您正在使用jupyter。你应该同时运行这三行。我用的是Spyder,但实际上每一行都是我自己运行的。谢谢你的反馈,这很有效。如果你写这封信作为回答,那么我会把它标记为正式答案。