วันพุธที่ 25 กุมภาพันธ์ พ.ศ. 2558

Topic Assignment 1

แอลกอฮอล์ กับ อุบัติเหตุ

ตั้งแต่อดีตจนถึงปัจจุบัน แอลกอฮอล์เข้ามามีบทบาทในชีวิตของมนุษย์มาก ซึ่งก็ส่งผลเสียมากมาย ไม่ว่าจะเป็นร่างกาย สมอง ทรัพย์สิน ไปจนถึงการเสียชีวิต

อุบัติเหตุเนื้องจากการดื่มเครื่องดื่มแอลกอฮอล์ยังเป็นปัญหาของหลายๆประเทศ โดยเฉพาะประเทศไทยในช่วงเทศกาล วันปีใหม่ วันสงกรานต์ ยังมีอุบัติเหตุ และการเสียชีวิตอย่างต่อเนื้อง

ซึ่งในช่วงเทศกาลปีใหม่ มีอุบัติเหตุจากการเมาสุรา คิดเป็น ร้อยละ 38.73 ในปี 2556 และร้อยละ 37.28 ในปี 2555 ส่วนในช่วงเทศกาลสงกรานต์มีอุบัติเหตุจากการเมาสุราคิดเป็นร้อยละ 39.11 ในปี 2556 และ ร้อยละ 39.21 ในปี 2555


ข้อมูลจะเป็นข้อมูลอัตราการเกิดอุบัติเหตุเนื้องจากการเมาสุรา ต่อการเกิดอุบัติเหตุทั้งหมดในช่วงเทศกาล วันปีใหม่ วันสงกรานต์ แต่ละปีที่ผ่านมา

ข้อมูล

วันพุธที่ 11 กุมภาพันธ์ พ.ศ. 2558

Week 4

ทำการทดลองใช้งาน D3.js 


ได้ศึกษาการใช้งานตาม Tutorials https://github.com/mbostock/d3/wiki/Tutorials

เป็นการสร้าง barchart ตามตัวอย่าง Tutorials


1:  <meta charset="utf-8">  
2:  <style>  
3:  .chart rect {  
4:   fill: steelblue;  
5:  }  
6:  .chart text {  
7:   fill: white;  
8:   font: 10px sans-serif;  
9:   text-anchor: end;  
10:  }  
11:  </style>  
12:  <svg class="chart"></svg>  
13:  <script src="http://d3js.org/d3.v3.min.js"></script>  
14:  <script>  
15:  var data = [4, 8, 15, 16, 23, 42]; //create data  
16:  //generate width and bar height  
17:  var width = 420,  
18:    barHeight = 20;  
19:  //scale axes x  
20:  var x = d3.scale.linear()  
21:    .domain([0, d3.max(data)])  
22:    .range([0, width]);  
23:  //create chart  
24:  var chart = d3.select(".chart")  
25:    .attr("width", width)  
26:    .attr("height", barHeight * data.length);  
27:  //create bar  
28:  var bar = chart.selectAll("g")  
29:    .data(data)  
30:   .enter().append("g")  
31:    .attr("transform", function(d, i) { return "translate(0," + i * barHeight + ")"; });  
32:  //create rect  
33:  bar.append("rect")  
34:    .attr("width", x)  
35:    .attr("height", barHeight - 1);  
36:  //create text  
37:  bar.append("text")  
38:    .attr("x", function(d) { return x(d) - 3; })  
39:    .attr("y", barHeight / 2)  
40:    .attr("dy", ".35em")  
41:    .text(function(d) { return d; });  
42:  </script>  


ผลที่ได้



ได้ศึกษาการวาดวงกลม สี่เหลี่ยม

ตัวอย่างโค้ดจากเว็บ http://spalinux.com/2013/12/basic-using-d3-js-to-create-svg-circle-and-rect


1:  <html>  
2:  <head>  
3:  <script src="http://d3js.org/d3.v3.min.js"></script>  
4:  </head>  
5:  <body>  
6:  <script>  
7:  // create svg  
8:  var svg = d3.select("body").append("svg");  
9:  svg.attr("width", 500)  
10:    .attr("height", 200);  
11:  // create circle  
12:  var circle = svg.append("circle");  
13:  circle.attr("cx", 80)  
14:     .attr("cy", 40)  
15:     .attr("r", 20);  
16:  // create rect  
17:  var rect = svg.append("rect");  
18:  rect.attr("x", 140)  
19:    .attr("y", 90)  
20:    .attr("width", 70)  
21:    .attr("height", 30);  
22:  </script>  
23:  </body>  
24:  </html>  



วันอังคารที่ 3 กุมภาพันธ์ พ.ศ. 2558

week 3

web-based tools supported visualization types/structures

    web-based tool ที่ได้ทดลองคือ infogr.am https://infogr.am/ 

ในส่วนหน้าเว็บ

การใช้งานเราสามารถเลือกใช้งานได้ทั้งแบบฟรี และไม่ฟรี ซึ่งก็จะมีฟังก์ชั่นการใช้งานให้เราแตกต่างกัน

- ใช้ฟรีก็จะสามารถ ใช้ chart มากกว่า 30 ชนิด, สามารถแก้ไขข้อมูลได้, สามารถ import file XLS, XLSX, CSV file, แสดง chart แบบ Publish 

- ใช้งานแบบไม่ฟรีก็จะมีฟัก์ชั่นการใช้งาน เพิ่มขึ้นมา เช่น สามารถดาวโหลด chart ได้เป็นไฟร์ PNG PDF, สามารถแชร์แบบ private ได้, Real-time data(Google Spreadsheet, JSON), สามารถออกแบบ themes ใหม่ได้  



การใช้งานเมื่อกดที่ Join now, it's free! ระบบก็จะให้ Register ซึ่งเราสามารถ login โดยใช้ Account ของ google ได้



เมื่อ login เข้ามาก็จะมีปุ่มให้เราเลือก create ซึ่งเราสามารถสร้างได้ทั้ง infographics หรอ Chart







เราสามารถเลือกแบบ Chart ที่ต้องการและทำการใส่ข้อมูล หรือ import file ได้เลย



เมื่อต้องการแชร์สามารถกดที่ปุ่ม publish > publish for everyone ซึ่งก็จะมี script responsive ส่วนของ Embed ให้เราสามารถนำไปแชร์ที่เว็บอื่นได้





ได้ทดลองสร้าง Chart อันแรกเป็น bar chart ซึ่งเป็น chart ที่ใช้ในเชิงเปรียบเทียบข้อมูล

ข้อมูล เป็นข้อมูลเปรียบเทียบ อัตราการดื่มสุราของประชากรประชากร อายุตั้งแต่ 15 ปีขึ้นไปจำแนกตามเพศ

ข้อมูลจากเว็บสำนักงานสถิติแห่งชาติ http://service.nso.go.th/nso/nsopublish/themes/files/smokeExec57.pdf




Chart อันที่สองเป็น pie chart ซึ่งเป็น chart ที่ใช้บอกส่วนประกอบของข้อมูล

ข้อมูล เป็นข้อมูลแสดงพฤติกรรมการดื่มสุราฯ ของประชากรอายุตั้งแต่อายุ 15 ปีขึ้นไป จําแนกตามความบ่อยครั้งของการดื่มฯ พ.ศ. 2557

ข้อมูลจากเว็บสำนักงานสถิติแห่งชาติ http://service.nso.go.th/nso/nsopublish/themes/files/smokeExec57.pdf



Chart อันที่สามเป็น wordcloud ซึ่งเป็น chart ที่ใช้บอกถึงการกระจายของข้อมูล

ข้อมูล เป็นข้อมูลแสดงการกระจายของ “ประชากรเมือง” ในภาคต่างๆ ของประเทศไทยปี 2553

ข้อมูลจาก http://kasetsartjournal.ku.ac.th/kuj_files/2014/A1403260935512968.pdf




Find types/structures not mentioned in lecture

เป็น Chart ที่ชื่อว่า Pictorial เป็น chart ที่แสดงภาพจำนวน ซึ่งใช้ในการเปรียบเทียบข้อมูล

ข้อมูล เป็นข้อมูลเปรียบเทียบ อัตราการดื่มสุราของประชากรประชากร อายุตั้งแต่ 15 ปีขึ้นไปจำแนกตามเพศ

ข้อมูลจากเว็บสำนักงานสถิติแห่งชาติ http://service.nso.go.th/nso/nsopublish/themes/files/smokeExec57.pdf