绘制循环生成的值

时间:2015-03-05 17:06:45

标签: python

我有一个用循环生成的加泰罗尼亚系列,我需要绘制图形,但不知道如何操作。我想制作一个条形图,其中包含生成的值以及值n。 这是我到目前为止的代码:

import numpy as np
import scipy as sp
from pylab import *


def Catalan(n):
    if n==0:
        return (1)
    elif n==1:
        return (1)
    else:
        return (((4*n-2)*Catalan(n-1))/(n+1))
for n in range(18):
    print (Catalan(n))

1 个答案:

答案 0 :(得分:3)

代码非常简单。对不起,起初我没注意到你想要一个条形图。我已经更新了我的答案:

import numpy as np
import scipy as sp
import pylab as pl


def Catalan(n):
    if n==0:
        return (1)
    elif n==1:
        return (1)
    else:
        return (((4*n-2)*Catalan(n-1))/(n+1))
result = [Catalan(n) for n in range(18)]
ax = pl.subplot()
ax.bar(range(len(result)), result)
pl.show()

figure 1

如果为true,log将轴设置为对数刻度:

ax.bar(range(len(result)), result, log=True)

figure 2