建立一个settings的模块,其中包含一个名为Settings的类,用于将所有设置存储在一个地方,以免在代码中到处添加设置。要修改游戏只需要修settiings.py中的一些值,而无需查找散步在文件中的不同设置。再创建一个Settings实例,并将其存储在变量ai_settings中,创建屏幕时使用了ai_settings的属性。在主项目文件夹中新建一个文件夹,将其命名为images,并将文件ship.bmp保存到这个文件夹中。将这个.whl文件复制到你的项目文件夹,打开一个命令窗口,并切换到该项目文件夹,再使用pip来安装matplotlib. cd python_work
pip install ****.whl
测试matplotlib,ipython import matplotlib
再将这个列表传递给函数plot(),这个函数尝试根据这些数字绘制出有意义的图形。plt.show()打开matplotlib查看器,并显示绘制的图形plt.plot(squares,
linewidth=5)linewidth决定了线条的粗细。函数title()给图表指定标题,函数xlabel()、ylabel()为轴设置标题,函数tick_params()设置刻度的样式。
当你向plot()提供一系列数字后,它假设第一个数据的x值是0,为改变这种默认行为,我们同时提供输入值和输出值plt.plot(input_values,squares,linewidth=5)。
使用scatter()绘制散点图,plt.scatter(2,4,s=200)一个(2,4)的点(点大小为200)。要绘制一系列的点,可向scatter()传递两个分别包含x值和y值得列表。plt.axis([0,1100,0,1100000])。函数axis()要求提供四个值:x、y的最大值和最小值。函数axis()指定了每个坐标轴的取值范围。删除数据点的轮廓,在scatter()函数中当edgecolor='none’时黑色的数据点轮廓被删除,数据点为蓝色实心,也可自定义颜色如 c=‘red’ 或者 c=(0,0,0.8),值为0是黑色,值为1是白色。自动保存图表,将plt.show()的调用替换为plt.savefig()的调用,
plt.savefig(‘test.png’,bbox_inches=‘tight’)第一个参数指定要以什么样的文件名保存图表,这个文件将存储到scatter_squares.py所在的目录中;第二个实参指定将多余的空白区域剪裁掉。如果不裁剪,可忽略这个实参。
第16章下载数据
CSV文件里面是一系列以逗号分隔的值。csv模块用于分析CSV文件。
import csv
filename = ‘sitka_weather_07-2014.csv’ 文件的名称存储在变量filename
with open(filename) as f:
reader = csv.reader(f) 创建一个与该文件相关联的阅读器对象,我们将这个阅读器对象存储在reader中。
header_row = next(reader) 它将返回文件中的下一行,我们将返回的数据存储在header_row中。这只调用一次所以返回文件的第一行数据。是列表的形式。其中元素还是以逗号分割。header_row是一个列表。
for index,column_header in enumerate(header_row):
enumerate()函数获取每个元素的索引和值。