use*_*767 3 python matplotlib ipython-notebook
我找不到答案,所以请让我问这里.
我想在使用时保持ipython笔记本中的当前数字%matplotlib inline.那可能吗?
例如,我想在图表中绘制2条线
plt.plot([1,2,3,6],[4,2,3,4])
plt.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])
Run Code Online (Sandbox Code Playgroud)
如果我将这两个命令行放在一个单元格中就可以了.该图显示了两行.但是,如果我将它们分别放入两个单元格中,当第二个单元格(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]))被清除.我想绘制一个带有第一个单元格的线条的图形和一个带有第二个单元格的两条线条的图形.
我查了一下网站 它明确地清除了情节
plt.cla() # clear existing plot
Run Code Online (Sandbox Code Playgroud)
但它有点令人困惑,因为无论如何它会自动清除.
是否有任何命令不能清除(或保留)Matlab中的"hold on"之前的情节?
unu*_*tbu 10
使用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])
Run Code Online (Sandbox Code Playgroud)
在单元格2中:
ax.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])
fig
Run Code Online (Sandbox Code Playgroud)
产量
