设f是依赖于独立变量x和一个(或多个)参数b的函数。 我的目标是将f的几个b值绘制到同一图像中。我希望b是一个全球价值(以便我可以快速改变它)。 考虑代码python:在一个子图中多次绘图2grid-image
import numpy as np
import pylab as pl
b=0.5
def f(x,b):
return np.sin(x*b)*b
X = np.linspace(0,10,1000)
F = f(X,b)
pl.figure(figsize=(12, 16), num="My sine")
pl.plot(X, F, label='b = %f' %b)
pl.legend(loc="best")
此代码可多次评估,只是对于b的另一值。然后所有的曲线都绘制成相同的图形。
现在的问题: 如果在上面的代码,我把
pl.subplot2grid((4, 1), (0, 0), rowspan=3)
pl.plot
和pl.legend
之间,代码的每一个新的评价被拉入一个新的空白身影。
那么,我怎么能意识到,使用pl.subplot2grid
每个评估都被绘制到同一个数字?
关于您的建议的好处是,它确实将所有曲线绘制到同一个图中。但是,如果可能的话,我想保持全球价值。 – Chris
还有坏事? – tfv
我想保持一个全局的,这是没有在循环中的其他地方指定。 – Chris