Giter Site home page Giter Site logo

sanjaycg486 / interactive-data-visualization-coursework Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 90.34 MB

Interactive Data Visualization Coursework (SS-2020).

License: MIT License

Python 100.00%
python3 covid-19-europe plotly plotly-dash numpy pandas histogram pie-chart choropleth-map parallel-coordinates-plot

interactive-data-visualization-coursework's Introduction

Interactive Data Visualization Coursework

Python plotly pandas numpy matplotlib GitHub last commit License: MIT

This is the archive for my assignments to the Master Course Interactive Data Visualization (SS 2020) by Prof. Dr. Gitta Domik-Kienegger at Paderborn University, Germany.

Note: The assignment sheets include proprietary material owned by Sabrina Piasecki, Paderborn University, Germany. Dataset is not provided in the reposiory.

Table of Contents

  1. Assignment 1
  2. Assignment 2
  3. Assignment 3
  4. Assignment 4
  5. How To Run
  6. License

Assignment 1

Assignment_1 Description.

Task: Effective visual identification of quickest and slowest movements of water particles in a channel due to wind forces.

Output:

Output for Assignment 1

Feedback:

  1. Points: 5/10.
  2. Use of color is incorrect, false information is conveyed.
  3. Flow direction is not clear cause of areas with too small arrows and areas with too much overlapping

Assignment 2

Assignment_2 Description.

Note: The plot will be generated one after the other.

Task: (a) Draw a profile line through line 256 of this 2D data set.

Output:

Output for profile line

Task: (b) Calculate the mean and the variance value of this 2D data set.

Output: Mean = 949.99 and Variance = 134932.48

Task: (c) Display a histogram of this 2D data set.

Output:

Output for histogram

Task: (d) Rescale values to range between 0 and 255 using a linear transformation.

Output:

Output for linear transformation

Task: (e) Rescale values to range between 0 and 255 using a different (e.g. non-linear) transformation.

Output:

Output for non-linear transformation

Task: (f) Use an 11x11 boxcar smoothing filter on the 2D data set.

Output:

Output for boxcar smoothing filter

Task: (g) Use an 11x11 median filter on the 2D data set.

Output:

Output for median filter

Feedback:

  1. Points: 8.75/10.
  2. Axis title of profile line incorrect.
  3. Histogram is incorrect.

Assignment 3

Assignment_3 Description.

Note: The plot will be generated one after the other.

Task: (a) Calculate the max value, the min value, the mean value and the variance value of this 2D data set.

Output: Maximum value = 17092.306826, Minimum value = 1.71122371, Mean value = 7.341425385031528, and Variance value = 15761.151027464939.

Task: (b) Draw a profile line through the line with the maximum value of this 2D data set.

Output:

Output for ProfileLine

Task: (c) Display a histogram of this 2D data set.

Output:

Output for histogram

Task: (d) Rescale values to range between 0 and 255 using your own transformation and display on your screen. Add a legend showing the new maximum and minimum value.

Output:

Output for transformation

Task: (e) Carry out a Histogram equalization on each of the four bands and display on your screen.

Output:

Image 1 Image 2
Image 3 Image 4

Task: (f) Combine the histo-equalized data set to an RGB-image (b4=r, b3=g, b1=b).

Output:

Output for RGB_image

Feedback:

  1. Points: 12.50/15.
  2. Log scale not used in profile line.
  3. Histogram incorrect.
  4. Legend missing in subtask (e).

Assignment 4

Assignment_4 Description.

Task: (a) Visualize given data with a scatterplot matrix.

Output:

Output for scatterplot plot

Task: (b) Visualize given data with parallel coordinates.

Output:

Output for parallel coordinates

Feedback:

  1. Points: 4.5/5.
  2. Legend not labelled thus reducing effectiveness for parallel coordinates.

How to Run

This assignment uses Conda for managing environments and dependencies. The environment.yml file contains the list of all dependencies needed to run the all the assignments.

Follow these steps to run the project:

  1. Install Conda: If you haven't installed Conda yet, you can download it from here. Follow the instructions for your specific operating system.

  2. Create a Conda environment: Navigate to the project directory in your terminal and run the following command to create a new Conda environment based on the environment.yml file:

    conda env create -f environment.yml

    This will create a new Conda environment with the name specified in the environment.yml file.

  3. Activate the Conda environment: Use the following command to activate the newly created environment:

    conda activate idv-coursework
  4. Run the Assignment: Now that the environment is set up and activated, you can run the indiviual assignment. If it's a Python script, use the following command:

    Assignment_1>python FlowData.py
    Assignment_2>python Angiographic.py
    Assignment_3>python Equalization.py
    Assignment_4>python Weierstrass-Prize.py

Remember to deactivate the Conda environment once you're done by using the conda deactivate command.

License

This project is licensed under the MIT License - see the LICENSE file for details

interactive-data-visualization-coursework's People

Contributors

sanjaycg486 avatar vargo96 avatar

Watchers

 avatar  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.