【发布时间】:2020-04-21 05:24:50
【问题描述】:
我是 python 新手,我正在使用 matplotlib.pyplot 在 Jupyter 中绘制一些图形。 当我使用 plt.plot() 时,它只在一个图中显示一条线,但是当我尝试使用 plt.show() 在一个图中显示两条线时,什么都没有显示。它适用于 PyCharm,但我不知道为什么它不适用于 Jupyter Notebook。
import matplotlib.pyplot as plt
import numpy as np
X = np.linspace(-2, 2, 100)
y1 = X
y2 = X ** 2
plt.plot(X, y1, "g-") # it shows y=x in one figure
plt.plot(X, y2, "b-") # it shows y=x**2 in another figure
plt.show() # nothing shows!!!
如何将这两行显示在一张图中?
【问题讨论】:
-
尝试添加
%matplotlib inline -
或者使用子图。
-
您的图已经显示,这就是为什么
plt.show()没有任何反应。将plt.show()与plt.plot(...)放在同一单元格中,以禁止出现括号中的字符。此外,如果您使用的是 Jupyter Notebook,请改用 Jupyter Lab,它是 Jupyter 的更新版本。在提示符下只需Jupyter Lab。
标签: python matplotlib jupyter