Closed venkatrajam closed 2 months ago
Prince Agarwal | 22M2247 | Interaction Design Manish Verma | 22U130014 | B Des.
Circos is a free and open-source tool for visualizing data in a circular layout ( Chord Diagrams).
It is ideal for exploring relationships between objects or positions in a dataset.
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/
There are three major tools for using 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.
It's an online tool with a simple user interface that is easy to use, making creating Chord Visualization easier.
Step 1: Data So we are taking hypothetical data on the participation of students in different events from various departments.
Formatting the Data
Step 2: Upload the file Upload the .tcv file and then click on Visualize tool. It will take a few seconds.
Step 3: Results
You can customize the results from the settings.
Step 4: Download
This is a free and easy way to generate Chord Visualization, but this online tool provides fewer customization options than the first one.
Circa is the best tool to generate a beautiful circus plot without writing a single line of code. But it's paid.
Shivani Verma | Interaction Design | 22m2255 Avani Bhagdikar | B.Des Y3 | 21U130032
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.
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 :
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.
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.
Workflow | Steps to use Timeline.JS :
There are 4 steps to use Timeline.JS.
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)
Spreadsheet Structure :
Example Dataset | Largest Loss of Lives from Bombings in US :
Source : Syracruse University Archives | 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.)
Close it and copy the URL from the address bar of the browser.
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)
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’.
Preview Link : Largest Loss of Lives from Bombings in US | Timeline.JS
Limitations | What Timeline.JS Can't Do? :
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.
Limited Narrative Type : While it can visualise linear narrative well, Timeline.JS can not visualise hierarchal data.
No Non-linear Story Telling : The navigation is limited to left or right, one can not set non linear narrative.
Relies on Internet Connectivity : If internet connectivity is limited, performance may get affected with large data set.
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.
Security : Since Timeline.JS relies on external data sources, such as Google Sheets, there might be security concerns on data privacy.
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.
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?
The basic code layout for the p5.js
How do you import data?
A few examples of possibilities
Movement of boxers
Interactive flight movement from Airports around the world
The same data is visualized differently,
Some personal insights,
Anniket Mohalik | B.Des | 21U130008 Deva Harsha Reddy | MDes Interaction Design | 22M2243
Tool Explored : RAWGraphs PPT : RAWMaps_Deva&Anniket.pdf
The idea behind RAWGraphs is to provide a way to easily explore your data and create visualization without coding skills.
RAWGraphs is an open source data visualization framework built with the goal of making the visual representation of complex data easy for everyone.
Primarily conceived as a tool for designers and vis geeks, RAWGraphs aims at providing a missing link between spreadsheet applications (e.g. Microsoft Excel, Apple Numbers, OpenRefine) and vector graphics editors (e.g. Adobe Illustrator, Inkscape, Figma).
The project, led and maintained by the DensityDesign Research Lab (Politecnico di Milano) was released publicly in 2013 and is regarded by many as one of the most important tools in the field of data visualization.
Ease of Use: The tool is relatively easy to use, especially for those familiar with data visualization concepts. It doesn't require extensive coding skills, making it accessible to a wider range of users.
Open Source: RawGraphs is an open-source project, which means it's free to use and open for contributions from the community. This fosters collaboration and allows for continuous improvement of the tool.
Data Privacy: RawGraphs operates locally on the user's machine, which can enhance data privacy and security since sensitive data doesn't need to be uploaded to a remote server.
Limited Interactivity: While RawGraphs can generate static visualizations, it might lack advanced interactivity and animations that some other data visualization tools offer. This could limit the user's ability to create dynamic and engaging visualizations.
Performance Limitations: Handling large datasets might be challenging for RawGraphs, potentially leading to performance issues or sluggish behavior when creating visualizations with a significant amount of data.
Limited Advanced Features: RawGraphs might lack some of the advanced features and functionalities found in more specialized data visualization tools. Users with specific or complex visualization requirements might find the tool's capabilities somewhat limited.
Laksh Rajpal | 21u130028 | BDes 3rd Year Rajdeep | 22m2251 | MDes Interaction Design
Anshika Gangwar - 21U130027 Vinay Kumar - 22M2250
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.
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.
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
Anmol Kashyap 22M2241 Dhairyasheel Sanjay Pawar (@Dhairya0802) 21U130037
Link to Presentation _https://docs.google.com/presentation_
Tools Review DataWrangler & ColorBrewer 2.0
Source: http://vis.stanford.edu/wrangler
Example in the above image, we can observe an unorganized data sourced from certain Government websites, which generally is available in such formats.
Steps:
To know more about DataWrangler, a research paper can be found on the following link http://vis.stanford.edu/papers/wrangler
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/
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).
Thank you!
Link to Presentation _https://docs.google.com/presentation_
Sparsh Gupta | M.Des 2nd Year | Interaction Design Mukul Naresh Mahajan | B.Des 3rd Year
A tool by Bret Victor
Amruta Bailke | 22M2254 | Interaction Design | M.Des Anuj Ambhore | 21U130031 | B.des
Clinical patient dashboard Medical Provider Charges Dashboard 3D Materials Visualization Uber Rides Geospatial Data Plotly on-site examples
Raghav Samodia 21u130019 Ketaki Kshirsagar 22M2245
Aditi Chintey | 21u130026 | B.Des 3rd Year Pabboju Vaishnavi
Datawrapper
![Slide 16_9 - 13](https://github.com/info-design-lab/DE705-Interactiv e-Data-Visualization/assets/105709450/97810a73-b0d7-41f5-962c-04503fb84f23)
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).