hold
参数出现在许多绘图函数中,例如plt.fill_between
,plt.arrow
,plt.axhline
(对于import matplotlib.pyplot as plt
)。但是,我找不到任何文档。 Docs seem to only state:
其他kwargs:hold = [True | False]会覆盖默认保持状态
对于Google来说,这也是一个很难的关键字参数...
答案 0 :(得分:5)
它似乎基于MATLAB
的默认绘图,需要调用hold on
才能在同一图表上添加多个绘图。 matplotlib
的默认行为似乎是真的,请考虑
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,np.pi*2,1000)
plt.plot(x,np.sin(x),hold=True)
plt.plot(x,np.sin(x)**2,hold=True)
plt.show()
在同一图表上绘制两条线。如果hold设置为false,则下一次调用plot会覆盖前一个。例如,
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,np.pi*2,1000)
plt.plot(x,np.sin(x),hold=True)
plt.plot(x,np.sin(x)**2,hold=False)
plt.show()
答案 1 :(得分:3)
当hold为True时,后续绘图命令将添加到当前轴。当hold为False时,将在下一个绘图命令
上清除当前轴和图形
hold的值确定是否在前一个绘图上绘制未来绘图,或者在绘图之前清除该数字。