gpt4 book ai didi

python - 使用带有 %matplotlib inline 的 ipython notebook 时如何保持当前图形?

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:47 24 4
gpt4 key购买 nike

我找不到这个问题的答案,所以请让我在这里问。

我想在使用 %matplotlib inline 时在 ipython notebook 中保留当前图形。这可能吗?

例如,我想在图中绘制两条线

plt.plot([1,2,3,6],[4,2,3,4])

plt.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])

如果我将这两个命令行放在一个单元格中就可以了。该图显示两条线。但是,如果我将它们分别放入两个单元格中,当执行第二个单元格 (plt.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])) 时,前一个plot(plt.plot([1,2,3,6],[4,2,3,4])) 被清除。我想用第一个单元格的线绘制一个图,第二个单元格用两条线绘制一个图。

我查找了 website它通过

明确清除了情节
plt.cla()  # clear existing plot

但这有点令人困惑,因为无论如何它都会自动清除。

是否有任何命令可以不清除(或保留)之前的绘图,如 Matlab 中的“hold on”?

最佳答案

使用 ax.plot 而不是 plt.plot 以确保您两次都绘制到相同的轴上。使用 fig(在第二个单元格中)显示绘图。

在单元格 1 中:

%matplotlib inline
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1,2,3,6],[4,2,3,4])

在单元格 2 中:

ax.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])
fig

产量

关于python - 使用带有 %matplotlib inline 的 ipython notebook 时如何保持当前图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com