项目地址:https://github.com/DeqianBai/Python-Project/tree/master
此仓库中放置的一系列的python小项目,均是我本人亲自敲过的,有的来自各种书本,有的是网上收集的。敲这些项目是为了提高自己的编程能力以及对python的掌握。
“世事洞明皆学问,人情练达即文章”,熟能生巧,勤能补拙,加油
1. 数据可视化
同时掷两个面数不同的骰子随机漫步
在这个项目中你将学到:
- 如何生成数据集以及如何对其进行可视化;
- 如何使用matplotlib创建简单的图表,以及如何使用散点图来探索随机漫步过程;
- 如何使用Pygal来创建直方图,以及如何使用直方图来探索同时掷两个面数不同的骰子的结果
2. 下载数据
figure_4.png收盘价数据仪表盘
世界人口地图
在这个项目中你将学到:
- 如何使用网上的数据集;
- 如何处理CSV和JSON文件,以及如何提取你感兴趣的数据;
- 如何使用matplotlib来处理以往的天气数据,包括如何使用模块 datetime ,以及如何在同一个图表中绘制多个数据系列;
- 如何使用Pygal绘制呈现各国数据的世界地图,以及如何设置Pygal地图和图表的样式。
- 如何使用模块json来访问以JSON格式存储的交易收盘价数据,并使用Pygal绘制图形以探索价格变化的周期性,以及如何将Pygal图形组合成数据仪表盘
有了使用CSV和JSON文件的经验后,你将能够处理几乎任何要分析的数据。大多数在线数
据集都可以以这两种格式中的一种或两种下载。学习使用这两种格式为学习使用其他格式的数据做好了准备。
3. 使用API
在这个项目中,你将学到:
- 如何使用API来编写独立的程序,它们自动采集所需的数据并对其进行可视化;
- 如何在图表中添加可单击的链接
- 在图表中添加添加自定义工具提示
- 使用GitHub API来探索GitHub上星级最高的Python项目;
-
如何使用requests包来自动执行GitHub API调用,以及如何处理调用的结果
使用API
4. 解析iTunes播放列表
目标是找到音乐收藏中重复的乐曲,确定播放列表之间共同的音轨,绘制音轨时长的分布图,以及歌曲评分和时长之间的关系图。
学习到的内容有:
- XML和属性列表(p-list)文件:
- Python 列表和字典
- 使用Python 的set duix
- 直方图和散点图
- 创建和保存数据文件
5.万花尺
使用Python来创建动画,就像万花尺一样绘制曲线,我们的spiro.py程序将用Python和参数方程来描述程序的万花尺齿轮的运动,并绘制曲线——螺旋线,我们可以将完成的画图保存为PNG图像文件,并用命令行选项来指定参数或者生成随机曲线。学习到的内容有:
- 使用Turtle模块创建图形
- 使用参数方程
- 利用数学方程来生成曲线
- 用线段来画曲线
- 用定时器来生成图像动画
- 将图形保存为图像文件
网友评论