info-design-lab / DE705-Interactive-Data-Visualization

Documentation of the IDC M.Des course Interactive Data Visualization, 3-20 Sep 2019
2 stars 0 forks source link

Data Visualization Tools (2023) #20

Closed venkatrajam closed 2 months ago

venkatrajam commented 1 year ago

In this assignment each group will explore a dataviz tool (download, install, try out, and use it to create something), and present a brief demonstration/overview of the tool to the rest of the class ( max 10 minutes).

The objective is to introduce the tool to the class, and highlight its possibilities & limitations so the audience gets a good overview of the tool.

In your documentation, include links to the resources you used (if any) in your presentations, capturing your personal insights about the tool and related resources.

Observable -- This is a good tool to build interactive exploration and visualization to quickly answer questions and nurture understanding from data. Chart.js -- Simple, flexible JavaScript charts. RAW Graphs -- Copy/paste the relevant data directly from your spreadsheet program into RAW, choose a data visualization type, and set your parameters using a drag-and-drop interface. Each individual parameter or visual metric can be adjusted, and the interface is clean and intuitive, making it ideal for beginners. Tableau Public -- A free platform to explore, create and publicly share data visualizations online. Voyant Tools -- A web-based reading and analysis environment for digital texts. Timeline.js -- This is a powerful free tool developed by Northwestern University’s Knight Lab that helps you create engaging, timeline-based visuals to show off your data. Requires no coding. Circos -- Circos visualizes data in a circular layout which makes it ideal for exploring relationships between objects or positions. . Mapbox -- Powerful geo visualization tool for custom maps Datawrapper -- Powerful tool that requires no coding. Leaflet -- Lightweight open-source JavaScript library for mobile-friendly interactive maps. Google Looker Studio -- Free tool from Google and easy to set up if you have a Gmail account. Tangle -- Tangle is a JavaScript library for creating reactive documents. Your readers can interactively explore possibilities, play with parameters, and see the document update immediately. Excellent for instruction design and process explanation projects. P5.js -- P5.js is a JavaScript library that sits on top of the Processing visual programming language. As with most JavaSript libraries, Processing.js is web oriented and lets you bring the Processing power to your web pages. Plotly -- Good suite of visual analytics products. Gephi -- Open source tool for link an network data analysis and visualization. OpenRefine -- Formerly Google Refine, OpenRefine is a powerful tool for working with messy data -- cleaning it; transforming it from one format into another; and extending it with web services and external data.

There are more tools here and here. If you want to pick a tool that is not listed above, discuss with me.

For how to document your work, take a look at what the previous batches did with this assignment (https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/issues/3, https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/issues/5, https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/issues/8, https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/issues/10).

princeagarwa commented 1 year ago

Prince Agarwal | 22M2247 | Interaction Design Manish Verma | 22U130014 | B Des.

Tool: Circos

circos-sample-panel

What is Circos?

Circos is a free and open-source tool for visualizing data in a circular layout ( Chord Diagrams).

Why is it used?

It is ideal for exploring relationships between objects or positions in a dataset.

Where is it used?

It is most commonly used to analyze genome data, and the visualizations are used and featured in many publications. http://circos.ca/intro/genomic_data/

How can I use Circos?

There are three major tools for using Circos

  1. Circos: Open-source Software Package
  2. Circos Table Viewer: Online Generator
  3. Circa: Paid Software

Circos

Installation Guide It's an open-source software package tool that can be used in Visual Studio to generate visualizations. Since plain text configuration files control it, it has no interactive user interface. That is why it is very difficult for a novice user to use.

Circos Table Viewer

It's an online tool with a simple user interface that is easy to use, making creating Chord Visualization easier. Screenshot (310)

Step 1: Data So we are taking hypothetical data on the participation of students in different events from various departments. Screenshot (313)

Formatting the Data

Screenshot (309)

Step 2: Upload the file Upload the .tcv file and then click on Visualize tool. It will take a few seconds. Screenshot (314)

Step 3: Results Screenshot (315)

You can customize the results from the settings. ezgif com-crop

Step 4: Download 1243

This is a free and easy way to generate Chord Visualization, but this online tool provides fewer customization options than the first one.

Circa

Circa is the best tool to generate a beautiful circus plot without writing a single line of code. But it's paid. 1234

Presentation

shivaniv25 commented 1 year ago

Shivani Verma | Interaction Design | 22m2255 Avani Bhagdikar | B.Des Y3 | 21U130032

Assg 3 (1) Assg 3 (2) Assg 3 (3) Assg 3 (4) Assg 3 (5) Assg 3 (6) Assg 3 (7) Assg 3 (8) Assg 3 (9) Assg 3 (10) Assg 3 (11) Assg 3 (12) Assg 3 (13)

karantanna-kt commented 1 year ago

Karan Tanna | 22M2246 | MDes Interaction Design Akash Das | 21U130020 | 3rd Year BDes

Tool Explored : Timeline.JS

Presentation : Timeline.JS | 2023 | Karan Tanna | Akash Das

What is Timeline.JS? Timeline.JS was developed by knight lab at Northwestern University in 2012. It allows users to present chronological data in a visually appealing and user-friendly manner. No coding is required to use this tool & it is open source.

timelinejs_knightlab

We have demonstrated the potential of this tool with an example. For the purposes of this assignment, we have chosen to demonstrate with data set of 'Largest Loss of Lives from Bombings in US'.

Conceptually, Timeline.JS has two components :

timelinejs_components

1. The Spreadsheet or Google Sheet

A google sheet is used for entering the data. A template is provided in the instructions section of the webpage. Each row in the spreadsheet is an event in the timeline. It contains data like start and end time/date/year,

2. Timeline.JS website

The website serves multiple purposes : a) Downloading Spreadsheet b) Editing options for timeline c) Previewing timelines d ) Share link to timeline e ) Exporting embed code

However, most work is done in the Spreadsheet.

Layout of Timeline :

Primarily, Layout of timeline has two parts :

A. Story Area This area contains : Title | Title of event. Date & time | Time & Date of event. Body | Description of event. Media | Relevant media file for event. Supports : Image, Video, Audio, Tweets, Google Map, and more.

B. Timeline Area This area contains : Title | Title of event. Date & time | Time & Date of event. Body | Description of event. Media | Relevant media file for event. Supports : Image, Video, Audio, Tweets, Google Map, and more.

timelinejs_layout

Interactivity in Timeline :

Navigation : Navigation arrows takes you to next or last event. Zoom In / Out : + or - increases or decreases scale of timeline. Selection : Takes to particular event on clicking event span. Expanding Title : On hover, title expands. Panning : On dragging, you can pan through timeline.

timelinejs_layout_interactivity

Workflow | Steps to use Timeline.JS :

There are 4 steps to use Timeline.JS.

steps_timelinejs

Step 1 : On the home page click on ‘Get the Spreadsheet Template’. Refer the guidelines to edit the spreadsheet and enter data (ie. date & time, title, media, body, etc).

(*enter data in this sheet only)

step1_timelinejs

Spreadsheet Structure :

spreadsheet_structure

Example Dataset | Largest Loss of Lives from Bombings in US :

Source : Syracruse University Archives | Example Spreadsheet

example_spreadsheet

Step 2 : After finishing the entering of data, publish the spreadsheet to the web, and hit ‘Publish' in the popup. (*Ignore URL given in pop-up.)

step2_timelinejs

Close it and copy the URL from the address bar of the browser.

step2a_timelinejs

Step 3 : Copy/Paste URL in given box (on website) after publishing spreadsheet. (**You can edit language, font, slide type, dimensions etc using optional settings)

Screenshot 2023-08-04 at 1 39 17 AM

Step 4 : Use generated link of ‘Preview’ button on website to see your generated timeline. You can embed this to your blog or website using ‘embed’ link or share/preview using ‘share link’.

step4_timelinejs

Preview Link : Largest Loss of Lives from Bombings in US | Timeline.JS

Limitations | What Timeline.JS Can't Do? :

  1. Limited Visual Design Flexibility : While Timeline.JS is great for presenting chronological events, it may not be the best tool in terms of Visual Design flexibility. The CSS structure is pre-defined. You have to go through complex process to edit the CSS.

  2. Limited Narrative Type : While it can visualise linear narrative well, Timeline.JS can not visualise hierarchal data.

  3. No Non-linear Story Telling : The navigation is limited to left or right, one can not set non linear narrative.

  4. Relies on Internet Connectivity : If internet connectivity is limited, performance may get affected with large data set.

  5. Knowledge of Google Sheets Required: Timeline.JS is easy to use for large audience, but for non-tech-savvy users it may get hard to use.

  6. Security : Since Timeline.JS relies on external data sources, such as Google Sheets, there might be security concerns on data privacy.

  7. Data Synchronisation: Any changes or updates to the Google Sheet data require manual adjustments or re-importing the data.

Conclusion :

Timeline.JS is good for visualising simple timeline based data-narratives. It can be used for telling linear, embeddable, interactive, timelines and temporal data without coding skills.

However, It is not a good tool for non-linear, complex, hierarchal data. It can’t be used for commercial use due to privacy concern.

MansiKhedekar commented 1 year ago

Mansi Khedekar | 22M2253 | MDes Interaction Design Abhishek Kshirsagar | 21U130030 | 3rd Year BDes

Tool Explored : p5.js

Presentation : p5.js | 2023

What is p5.js? p5.js is a JavaScript library for creative coding, focusing on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else! It is free and open-source.

What do you need for p5.js?

  1. Prior knowledge of coding!
  2. A Web Editor or Using a hosted version (CDN)

The basic code layout for the p5.js

4

How do you import data?

Screenshot 2023-08-06 at 1 21 28 PM

A few examples of possibilities

  1. The intensity of Earthquakes around the world.

10

  1. Movement of boxers

    image 11

  2. Interactive flight movement from Airports around the world

7

The same data is visualized differently,

8

  1. A personal project exploring my expenditure by categories.

Some personal insights,

anniketmohalik commented 1 year ago

Anniket Mohalik | B.Des | 21U130008 Deva Harsha Reddy | MDes Interaction Design | 22M2243

Tool Explored : RAWGraphs PPT : RAWMaps_Deva&Anniket.pdf

About the tool

Screenshot 2023-08-06 at 7 08 15 PM

Main Features

How to use

Step 1- Loading the Data

Screenshot 2023-08-06 at 7 11 36 PM
  1. Paste from a table
  2. Load a file in tabular format
  3. From a URL
  4. From a SPARQL query
  5. From one of the data sample
  6. Opening a .rawgraphs project

Step 2- Choosing a Chart

Screenshot 2023-08-06 at 7 17 08 PM

Step 3- Mapping the data dimensions to the visual variables of the chart

Screenshot 2023-08-06 at 7 19 40 PM
  1. In this step you will map the data to the visual variables of the selected chart.
  2. We just have to drag the green rectangles, aka your data dimensions, and drop them inside the box under the name of the variables.
  3. The variables vary for different charts. If the variable doesn't accept the data type of the dimension you dropped, the rectangle become red and the chart can't be created.

Step 4- Tuning the visualization and export (Final step)

Screenshot 2023-08-06 at 7 22 58 PM
  1. Artboard
  2. Chart
  3. Series - A small multiple (sometimes called trellis chart, lattice chart, grid chart, or panel chart) is a series of similar graphs or charts using the same scale and axes, allowing them to be easily compared. It uses multiple views to show different partitions of a dataset.
  4. Color scales - Color is a key element in data visualization and it can used for different purposes. According to the data type of the dimension dropped in "Color" different options become available.
  5. .svg .png .jpg .rawgraphs

Pros:

Cons:

lakshrajpal1803 commented 1 year ago

Laksh Rajpal | 21u130028 | BDes 3rd Year Rajdeep | 22m2251 | MDes Interaction Design

MacBook Pro 14_ - 1 MacBook Pro 14_ - 2 MacBook Pro 14_ - 3 MacBook Pro 14_ - 4 MacBook Pro 14_ - 5 MacBook Pro 14_ - 6 MacBook Pro 14_ - 7 MacBook Pro 14_ - 8 MacBook Pro 14_ - 9 MacBook Pro 14_ - 10 MacBook Pro 14_ - 11 MacBook Pro 14_ - 12 MacBook Pro 14_ - 13 MacBook Pro 14_ - 14 MacBook Pro 14_ - 15 MacBook Pro 14_ - 16 MacBook Pro 14_ - 17

Yash2412kothari commented 1 year ago
1 2 3 4 5 6 7 8 9
JuneSardar commented 1 year ago

Frame 1 MacBook Air - 4 MacBook Air - 5 MacBook Air - 6 MacBook Air - 7 MacBook Air - 9 MacBook Air - 10 MacBook Air - 11 MacBook Air - 13 MacBook Air - 12 MacBook Air - 14 MacBook Air - 15 MacBook Air - 17 MacBook Air - 16

Anshika1105 commented 1 year ago

Anshika Gangwar - 21U130027 Vinay Kumar - 22M2250

  1. What is Leaflet.js?

Leaflet.js is a JavaScript library for creating interactive maps that can be embedded into web applications. It provides an easy-to-use and lightweight solution for displaying geographic data on web pages.

  1. Purpose of Leaflet.js

The main purpose of Leaflet.js is to simplify the integration of maps into web applications. It enables developers to add interactive maps and visualizations to their websites with minimal effort.

  1. Different Features

Marker and Popup: Display custom markers on the map with associated popups for additional information. Tile Layers: Overlay different map layers like street maps, satellite imagery, or custom map sources. Zoom and Pan: Allow users to zoom in and out and pan across the map for easy navigation. GeoJSON Support: Easily display and style geographic data stored in the GeoJSON format on the map. Events Handling: React to user interactions like clicks, hovers, and drags on the map.

How to set-up with leaflet.js?

Examples

Pros

Cons

kashyapine commented 1 year ago

Anmol Kashyap 22M2241 Dhairyasheel Sanjay Pawar (@Dhairya0802) 21U130037

Link to Presentation _https://docs.google.com/presentation_

Tools Review DataWrangler & ColorBrewer 2.0

What is DataWrangler?

1

Source: http://vis.stanford.edu/wrangler

What Wrangler does?

2 Example in the above image, we can observe an unorganized data sourced from certain Government websites, which generally is available in such formats.

Steps:

4

Export data from Wrangler

5

Limitations of Wrangler

To know more about DataWrangler, a research paper can be found on the following link http://vis.stanford.edu/papers/wrangler

About ColorBrewer

ColorBrewer is a web-based tool designed to help people create visually appealing color schemes for maps, graphs, and charts. It was created by Cynthia Brewer, a professor of geography at Pennsylvania State University, and is widely used by designers, cartographers, and data scientists.

Checkout ColorBrewer https://colorbrewer2.org/

7

How does it work?

ColorBrewer uses principles of color theory and perception to create visually distinct color schemes that are easy to interpret. The tool takes into account factors such as the number of categories or data values being represented, and then the type of data being displayed (e.g. nominal, ordinal, or quantitative).

8

Key Features

9

10

Some Exploratory Examples

11

It's Limitations

Thank you!

Link to Presentation _https://docs.google.com/presentation_

sparshGupta24 commented 1 year ago

Sparsh Gupta | M.Des 2nd Year | Interaction Design Mukul Naresh Mahajan | B.Des 3rd Year

Tangle

A tool by Bret Victor

Web 1920 – 1 Web 1920 – 2

https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/assets/42835809/e6f8ced6-5f2c-4ba0-85b1-ff63567362b5

Web 1920 – 4 Web 1920 – 5 Web 1920 – 6 Web 1920 – 7 Web 1920 – 8 Web 1920 – 9 Web 1920 – 10 Web 1920 – 11 Web 1920 – 12

Applications

Contextual Information

https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/assets/42835809/7492314f-e62c-40bc-a8da-5193ff154d76

Explorable example

https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/assets/42835809/4f0dcd1b-d093-4959-9be2-52c7aaaf3a37

Reactive Document

https://github.com/info-design-lab/DE705-Interactive-Data-Visualization/assets/42835809/9b21d419-b92f-49af-bffb-ba4be1265817

Web 1920 – 16 Web 1920 – 17

AnujsAmbhore1 commented 1 year ago

Amruta Bailke | 22M2254 | Interaction Design | M.Des Anuj Ambhore | 21U130031 | B.des


Plotly

Slide_16_9_-_1 1 Slide_16_9_-_2 1 Slide_16_9_-_3 1 Slide_16_9_-_4 1 Slide_16_9_-_5 1 Slide_16_9_-_12 1 Slide_16_9_-_15 1 Slide_16_9_-_16 1 Slide_16_9_-_17 1 Slide_16_9_-_18 1

Examples

Clinical patient dashboard Medical Provider Charges Dashboard 3D Materials Visualization Uber Rides Geospatial Data Plotly on-site examples

Ketaki007 commented 1 year ago

Raghav Samodia 21u130019 Ketaki Kshirsagar 22M2245

15 16 17 18 28 19 20 21 22 23 24 25 26 27

AditiChintey commented 1 year ago

Aditi Chintey | 21u130026 | B.Des 3rd Year Pabboju Vaishnavi

Datawrapper

Slide 16_9 - 1 Slide 16_9 - 2 Slide 16_9 - 7 Slide 16_9 - 8 Slide 16_9 - 9 Slide 16_9 - 10 Slide 16_9 - 11 ![Slide 16_9 - 13](https://github.com/info-design-lab/DE705-Interactiv Slide 16_9 - 14 e-Data-Visualization/assets/105709450/97810a73-b0d7-41f5-962c-04503fb84f23)

Slide 16_9 - 12