作业 - data-journalism/djclass2015 GitHub Wiki
- Upload files to your repositories https://help.github.com/articles/adding-a-file-to-a-repository/
- Adding a file to a repository from the command line https://help.github.com/articles/adding-a-file-to-a-repository-from-the-command-line/
- Creating new files https://help.github.com/articles/creating-new-files/
课程成绩评定说明
- 十次作业(请在课程github里查找每一次作业是否齐全,我将按照github里的保存的文件统计)
- 三次课堂点名
- 一次readings分享(请将ppt上传到github!)
- 两次微议题排行榜
- 软件工具分享(任选,
李易峰太太团+dj—high
两个小组完成,请将ppt上传到github!) Dealine是农历大年夜,过期不候
。
具体评分项
- 听课(10%)
- 阅读材料(课堂讲解ppt+小组阅读笔记, 10%)
- 小组课堂练习(10%)
- 微议题排行榜(两次,按阅读数和点赞数统计分数 30%)
- 可视化工具使用方法介绍(一次,课堂讲解ppt+公众号文章, 20%)
- 小组期末《数据新闻项目》(第8周课堂讲解小组项目计划ppt+项目说明书+期末项目展示, 20%)
期末大作业(Final Group Project)
要求:
-
完成一个数据新闻作品,以网页的形式展现。
-
同时提交数据、分析代码(比如R或者python代码)
-
可以通过完善第九次作业的方式,即多个不同维度的可视化综合展现
-
要有文字介绍,有新闻价值
-
最后,将html网页放在名为“FinalProject”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
- 回到
-
Deadline: 2015年农历大年夜
-
参考案例
第九次作业
-
了解和下载echarts http://echarts.baidu.com/
-
熟悉echarts例子 http://echarts.baidu.com/doc/example.html
-
引入echarts的方法 http://echarts.baidu.com/doc/doc.html#引入ECharts2
-
ECharts 地图数据在线生成工具 http://ecomfe.github.io/echarts-map-tool/
-
作业内容:
- 参考 http://computational-communication.com/2015/12/echarts/
- 采用自己找到的数据
- 要求将不少于五个不同的数据可视化实现方式(如线图、饼图、地图、网络图、散点图、和弦图)放在一个html里
- 最后,将html网页放在名为“homework9”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
-
同学反映不知道怎么把五个echarts的图放在一个网页,一个笨方法如下例子:http://chengjun.github.io/myecharts/multiple.html, 或者这个例子:http://chengjun.github.io/myecharts/all.html
- 这个方法的要点是将每个图表放在一个指定id的div里。
- 这个时候可以通过css文件指定不同div在页面的位置等属性
-
另外,推荐h5小课程:http://study.163.com/course/introduction/1463018.htm
第八次小作业
- 请采用编写html代码的形式,生成以下样式的html网页。
-
将html网页放在名为“homework8”的文件夹
-
回到
自己的
github仓库网页,检查提交结果。 -
在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015 -
若图片未显示,可以尝试直接打开这个链接:http://7lrzgn.com1.z0.glb.clouddn.com/homework.png
-
学习html的网站:http://www.w3school.com.cn/
-
向大家推荐一门R编程课程:https://class.coursera.org/rprog-035/lecture 有同学问是否可以使用R替代spss或stata或sas,答案是完全可以。
第七次作业
-
使用R绘制统计图
-
事先安装好ggplot2、lattice、ggthemes
-
按照如下代码进行操作
-
将生成的html放在名为“homework7”的文件夹
-
回到
自己的
github仓库网页,检查提交结果。 -
在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015 -
可以尝试换一些数据进行操作,比如data(iris)[链接更新] http://data-journalism.github.io/introduction/visualization_using_r.R.html
第六次作业
- 打开anaconda python中的ipython notebook
- 首先打开terminal。
- mac用户打开terminal的方法 http://jingyan.baidu.com/article/ed2a5d1f34b8d409f6be17cf.html
- win用户打开terminal的方法 http://jingyan.baidu.com/article/a17d52853203818098c8f2dc.html
- 安装beautifulsoup
- 在 terminal中输入 pip install beautifulsoup4
- 参考 http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup
- 在terminal中输入 ipython notebook
- 这个时候,会在浏览器中打开一个名为jupyter的页面
- 注意:不要关闭terminal
- 在这个页面的右上角有一个新建(new)按钮,打击选择新建Python2
- 这时,会新建一个页面,以下编程工作在这个页面中完成。
- 学习使用ipython notebook可参考 http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/Index.ipynb
- ipython notebook对于科研的改变可参考 http://www.nature.com/news/interactive-notebooks-sharing-the-code-1.16261
- 按照以下页面python代码抓取空气质量数据[链接更新] http://data-journalism.github.io/introduction/firstCrawler.html
- 将最后生成的.ipynb文件放在名为“homework6”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
第五次作业
- 提出研究题目
- 阐明要解决的问题和新闻价值
- 到国家统计局、世界银行等寻找所需要的数据
- 将以上三点以md的形式提交到小组repo中
- 下载并安装anaconda python https://www.continuum.io/downloads 注意选择2.7版本
- 最后,将md文件放在名为“homework5”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
#第四次作业
-
下载并安装processing https://processing.org/
-
下载并安装p5.js editor http://p5js.org/download/
-
下载processing的javascript mode插件 https://github.com/fjenett/javascript-mode-processing/issues/35
-
将解压的JavaScriptMode文件夹放在 Users/你的用户名/Documents/Processing/modes/
-
打开processing查看JavaScirptMode是否可以使用
-
打开processing从File-->exmaples-->add examples当中安装Learning processing 2nd edition
-
安装成功后在examples-->learning processing 2nd edition中寻找example_3_3_zoog_mouse代码
-
将zoog的样式进行改变,改成“咸蛋超人奥特曼”的样式,加上胳膊,胳膊要像腿一样可以摆动。
-
在java模式下将代码另存,找到另存得到的pde文件,从命名为zoog.pde
-
设置mode为JavaScirptMode,运行结果输出为html文件,重命名为zoog.html,得到zoog.html和zoog_file文件夹(内有processing.js)
-
最后,将zoog.pde、zoog.html和zoog_file文件夹三个放在名为“homework4”的文件夹
-
回到
自己的
github仓库网页,检查提交结果。 -
在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015 -
上传到自己的github云端。
-
在自己的github云端点pull request提交
-
建议(可选):观看一小时编程视频并获取个人证书 http://hello.processing.org/editor/
-
建议(可选):使用p5.js改写并实现以上完成的咸蛋超人的作品
#第三次作业
- 打开http://tryr.codeschool.com/完成练习,先完成后四节。
- 每完成一个练习,复制代码到RSTUDIO的代码区域
- 在Rstudio的代码窗口输入代码或写注释,例如文件头:
- 注意:文档名和路径名都尽量不要使用中文
- 在6.3 loading data frames的学习中,要新建这两个文件"targets.csv" "infantry.txt",新建之后你可以把这些数据放在任意一个文件夹,比如D盘里的名为data的文件夹,那么路径名就是:"D:/data/targets.csv"
- 最后,将compile成的html和R代码一同上放在名为“homework3”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
read.csv("C:/targets.csv")
#第二次课堂作业
- 下载安装R软件 http://cran.r-project.org/
- 确保R软件安装完毕后,下载安装Rstudio。 下载链接
- 打开Rstudio, Rstudio-->File--->R script
- 按ctrl+s(mac为command+s)命名并保存到本地github小组文件夹"homework2"当中
- 打开http://tryr.codeschool.com/完成练习,先完成前四节。
- 每完成一个练习,复制代码到RSTUDIO的代码区域
- 在Rstudio的代码窗口输入代码或写注释,例如文件头:
# tryR
# groupname
# 20150924
###########chapter1############
1+1
###########chapter2############
# start chapter2 below
- 可以按ctrl+enter(mac为command+enter)执行一行代码,全部执行后,
- 在Rstudio里File--->Compile Notebook
- Rstudio会说Install Required Packages,按yes 同意安装,等候2分钟安装完毕,自动开始compile
- 最后,将compile成的html和R代码一同上放在名为“homework2”的文件夹
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015
#第一次课堂作业
- 注册Github账号
- Fork 课程代码仓库djclass2015
- 下载并安装Github客户端 https://desktop.github.com/
- 在客户端中点击左上方+号,Clone 自己在github上的数据仓库djclass2015
- 在本地电脑中的djclass文件夹当中,增加一个新文件夹,以小组名字命名
- 在文件夹当中新建一个名为“homework1”的文件夹
- 在homework1文件夹中创建markdown文件。
- 关于markdown的介绍 https://en.wikipedia.org/wiki/Markdown
- 在markdown文件中介绍小组成员名单,学号,各自擅长的数据新闻技巧、软件
- 通过github客户端上传到自己的github仓库
- 回到
自己的
github仓库网页,检查提交结果。 - 在
自己的
github仓库网页点击pull request将修改提交给data-journalism/djclass2015