Skip to content

Visualization Dashboard Website Created Using HTML5, CSS3, and Bootstrap to Present the Results From the "Impact of Latitude on Weather Analysis" Project

Notifications You must be signed in to change notification settings

kiranrangaraj/City-Latitude-Weather-Analysis-Dashboard

Repository files navigation

City Latitude Weather Analysis Dashboard

Visit Website


Summary

A multipage visualization dashboard website was created using HTML5, CSS3, and Bootstrap to present the results from the "Impact of Latitude on Weather Analysis" project. The project had analyzed how weather changes while getting closer to the equator. To accomplish the analysis, data was pulled from the OpenWeatherMap API to assemble a dataset on over 500 cities globally.

After assembling the dataset, Matplotlib was used to plot various aspects of the weather vs. latitude. These weather aspects were temperature, humidity, cloudiness, and wind speed. Northern and Southern hemispheres were then split into different datasets and linear regression plots were generated to provide a statistical analysis of the various weather factors.

The structure of the dashboard provides individual pages for each plot and a means by which to navigate between them. These pages contain the visualizations and corresponding explanations created in the prior project, in addition to a landing page, a page that compares all four plots, and a page that lists the raw API data that was used to build the plots.


Website Parameters & Creation Process

The website contains 7 pages total and utilized HTML5, CSS, and Bootstrap. A navigation menu was created at the top of every page, and each page has the name of the site on the left side of the navbar that allows the user to return to the landing page from any page. A dropdown menu on the right of the navbar was created named "Plots" that provides a link to each individual visualization page. HTML was coded to ensure responsiveness by any media queries.

The website includes:

  • A landing page containing:
    • Created a navigation bar with header, dropdown menu with links to each visualization page, comparison page and data page.
    • Created a home page with a project summary.
    • Created a sidebar containing preview images of each plot. Clicking an image takes the user to that visualization.
  • Four visualization pages, each containing:
    • Created a visualization page for each of the four visualizations - Latiude vs Max Temp, Humidity, Cloudiness, & Wind Speed.
    • Created a title and heading tag for each visualization page.
    • Added visualization for the selected comparison.
    • Added paragraph describing the plot and its significance.
  • A comparisons page that:
    • Created a comparison page of all the visualizations to easily visually compare them.
    • Used a Bootstrap grid for the visualizations.
  • A data page that:
    • Used Python Pandas and OS to convert .csv file to HTML.
    • Created a data page that contains a responsive table of the data used in visualizations.

Screenshots

Landing page

landing page

Comparisons page

comparison page

Four Visualization pages

Humidity

Humidity

Cloudiness

Cloudiness

Maximum Temperature

MaxTemp

Wind Speed

WindSpeed

Data page

data page


Data Sources


Technologies Used

  • PyCharm - Python IDE
  • Jupyter Notebook
  • Python - Pandas, OS
  • HTML, CSS, Bootstrap

Author

Kiran Rangaraj - LinkedIn: @Kiran Rangaraj

About

Visualization Dashboard Website Created Using HTML5, CSS3, and Bootstrap to Present the Results From the "Impact of Latitude on Weather Analysis" Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published