我有一个用循环生成的加泰罗尼亚系列,我需要绘制图形,但不知道如何操作。我想制作一个条形图,其中包含生成的值以及值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))
答案 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()
如果为true,log
将轴设置为对数刻度:
ax.bar(range(len(result)), result, log=True)