由于公开课视频太模糊,准备先跟着课件过一遍。
例1:
import pylab
pylab.figure(1)
pylab.plot([1,2,3,4],[5,6,7,8])
pylab.show()
显示:
例2:
import pylab
pylab.figure(1)
pylab.plot([1,2,3,4],[1,2,3,4])
pylab.figure(2)
pylab.plot([1,4,2,3],[5,6,7,8])
pylab.savefig('Figure-Addie')
pylab.figure(1)
pylab.plot([5,6,10,3])
pylab.savefig('Figure-Jane')
pylab.show()
assert False
同时显示以下两张图片,并以'Figure-Addie'和'Figure-Jane'存储在电脑里:figure(1)
figure(2)
注意figure(1)中输入的这个代码:
pylab.figure(1)
pylab.plot([5,6,10,3])
This call to pylab.plot is passed only one argument. This argument supplies the
values. The corresponding
values default to range(len([5,6,10,3])), which is why they range from 0 to 3 in this case.
例3:
import pylab
principal = 10000
interestRate = 0.05
years = 20
values = []
for i in range(years +1):
values.append(principal)
principal += principal*interestRate
pylab.plot(val
pylab.show()
assert False
显示:
这个小程序的复利计算方式还是很有意思的。注意这里plot的是values里面的数值,
轴的数值是默认值,可参照上一个程序。
还有一个有意思的地方是,pylab默认规则应该是将相邻的两个点连成直线,但是一旦相邻的点很紧密,就变成弧线了。为了验证这一点,我将years = 5,显示为:
似乎也看不出是几段直线拼凑的,很平滑。或者pylab的默认绘图规则是平滑?
可以改变线的一些特性,修正的代码如下:
pylab.plot(values, linewidth = 30)
pylab.title('5% Growth, Compounded Annually', fontsize = 'xx-large')
pylab.xlabel('Years of Compounding', fontsize = 'x-small')
蓝色是默认值。颜色先不管它,课件上也没有具体说明。