使用参数绘制函数(matplotlib)

时间:2016-02-13 23:46:15

标签: python matplotlib graph

我定义了两个函数,第二个是工厂函数。

 def bear(S,K):
     if S <= K:
         value = K
     elif K < S and S < 2*K:
         value = 2*K - S
     else:
         value = 0
     return value

 def makeBear(K)
     def bear1(x):
         return bear(x,K)
     return bear1

当{strong> S K = 10时,我正尝试使用 0 < S < 函数生成图表(某个整数,b)。

我还希望使用我自己的 y 轴范围来展示它,比如 [c, d]

我想要学习的例子没有不平等。

我很难将他们的代码与我自己的代码联系起来。

我发现在控制台中执行以下操作:

makeBear10 = makeBear(10)
makeBear10(0)
makeBear10(1)
makeBear10(2)

等...

给我图表上的要点,但我需要一种更小,更清晰的方法。

1 个答案:

答案 0 :(得分:0)

  • 你可以试试linspace命令

y = linspace(x1,x2)返回x1和x2之间100个均匀间隔点的行向量。

示例

y = linspace(x1,x2,n)生成n个点。点之间的间距是(x2-x1)/(n-1)。

linspace类似于冒号运算符&#34;:&#34;,但可直接控制点数并始终包含端点。 &#34;林&#34;在名称&#34; linspace&#34;指的是生成线性间隔的值,而不是兄弟函数logspace,它会生成对数间隔的值。

<强>实施例

均匀间隔数字的向量 在区间[-5,5]中创建100个均匀间隔点的向量。

y = linspace(-5,5); 具有指定数量的值的向量 在区间[-5,5]中创建7个均匀间隔点的向量。

y1 = linspace(-5,5,7) y1 =

-5.0000 -3.3333 -1.6667 0 1.6667 3.3333 5.0000