“Give me six hours to chop down a tree and I will spend the first four sharpening the axe.” 
- Abraham Lincoln

This page showcases some long-term projects that cyda is working on. You will find step-by-step guides, related programming scripts, and ultimate products or findings of each project.

Introducing 3D ggplots with Rayshader [R]

Rayshader is a powerful package in R supporting 2D and 3D data visualisation. What amazes me is its details of displaying the 3D plots and it provides lots of customisation. Most importantly, it allows you to directly transform the ggplot2 objects into 3D plot.


Using Folium to Generate Choropleth Map with Customised Tooltips [Python]

Visualising Hong Kong voter and population data on map with data labels in Python. Folium is a very good package in visualising data on interactive maps. In this demonstration, Hong Kong voter statistics and population data are used in this analysis.


Chinese Customized WordCloud [Python]

One of the common data visualization types for text data is a word cloud. In this project, we will give a step-by-step guide on how to create a word cloud on Chinese text with customized shapes and font styles. Text data of forums are used for the source of the word clouds. (Contents are in Chinese)


Making a Game for Kids to Learn English [Python]

To build an interactive game for 2–6 years old kids to learn English vocabulary and have fun.


Financial Data Analysis

This project aims at developing a systematic strategy to select the quality stocks, allocate the proportion and trade automatically with a significant expected return.

0 Getting Data

Web Scraping Hong Kong HSI Stock Price with Rselenium (R)

Using getSymbols to Load Financial Data (R)