Giter VIP home page Giter VIP logo

climate-simple-plot's Introduction

Climate Simple Plot

ลองพล็อตข้อมูลสภาพอากาศอย่างง่าย

Data

รวมข้อมูลให้เป็น CSV ไฟล์เดียว

เนื่องจาก climage.gov ได้มีการจำกัดการโหลดข้อมูล (10,000 rows ประมาณ 10 ปี) และ ขนาดไฟล์ของ github repo. เลยต้องทำการแยกโหลดเป็นหลายๆไฟล์ ทำการรวมไฟล์ csv เป็นไฟล์เดียวคือไฟล์ 1951-2019.csv โดยการรันไฟล์ /data/concat_csv.py

การแยกไฟล์เป็นผลตรวจวัดของแต่ละสถานี ให้ทำการรัน /data/concat_csv.py เพื่อให้ได้ไฟล์ 1951-2019.csv มาก่อน จากนั้นทำการรัน /data/station_csv.py แล้วข้อมูลของแต่ละสถานีจะอยู่ในโฟลเดอร์ /station_data/

อธิบายว่าแต่ละไฟล์ทำอะไรบ้าง

anomaly.py

ทำการคำนวณหา anomaly (เฉลี่ยรายปี) จากข้อมูลประเทศไทย นำมาพล็อตเป็นกราฟเส้น

anomaly_nc.py

ทำการคำนวณหา anomaly (เฉลี่ยรายปี) จาก nc file นำมาพล็อตเป็นแผนที่

climatology_month_thai.py

ทำการคำนวณหาค่าเฉลี่ยรายเดือนจากข้อมูลประเทศไทย (เฉลี่ยเดือนเดียวกันจากทุกๆปี แกน x เป็น Jan..Dec) แล้วนำมาพล็อตเปรียบเทียบเป็นปี ครึ่งแรก vs ครึ่งหลัง แสดงให้เห็นถึง seasonal

histogram-annual.py

พล็อตฮิสโตแกรมของข้อมูลประเทศไทย ครึ่งแรก vs ครึ่งหลัง เพื่อแสดงให้เห็นว่า distribution เปลี่ยนแปลงอย่างไร

HypothesisTesting.py

Library เขียนเองสำหรับ Hypothesis testing (จะทดสอบ significance ของ trend, การเปลี่ยนแปลง climate) ทดสอบโดยใช้หาว่าค่าเฉลี่ยอยู่นอก confidence interval 90% หรือไม่ (ในความจริงควรใช้ Mann-Kendall test/ทดสอบว่า slope significance หรือไม่)

MannKendallTest.py

Library เขียนเองสำหรับ MannKendall Test (มีคนอื่นเขียนไว้แล้ว - pymannkendall)

plot_stations_loc.py

ทำการพล็อตเปรียบเทียบระหว่างตำแหน่งที่ตั้งของสถานีจากข้อมูลประเทศไทย และกริดของไฟล์ nc RCM

R packages

install.packages("package_name")

package list

ggplot2
dplyr
tidyverse
qmap
ncdf4

climate-simple-plot's People

Contributors

chuan-khuna avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.