Closed venkatrajam closed 2 years ago
Chart js is a very simple Javascript data visualization library. It uses HTML canvas to make simple lightweight charts. Here is a simple reader chart that I made in no time
Source: Health Management Information System, Ministry of Health & Family Welfare 2015-16
What you can do?
What you can not do?
canvas
based we don't have any control over elements manually It for you if-
It is a product of Stanford’s Humanities + Design Lab, a web-based Data Visualization tool for complex humanities data. It's a very simple and easy-to-use tool with minimal Interface to choose from.
Advice: Lots of bugs so need patient handling.
Map view
Graph view
List view
Gallery view
Apart from these four main features, there are three more filters that are very useful to analyze data for visualization.
Facet : Visualizations can be made and analyzed by selecting values of specific or multiple dimensions
Timeline : Used to visualize and analyze how time-dependent attributes can be varied over time.
Timespan : Used to analyze how a specific dimension has changed over a period of time.
When Could Palladio be the right tool for you? If you have structured data If you are interested in time, places, and relationships If your data has many attributes
When Could Palladio not be the right tool for you? If you have unstructured data If you just want to count things If you want to present an interactive data visualization If you want to create complex, fine-tuned maps, and network graphs
Shobhit Kenath | 206330004 | Interactive Data Visualization | Assignment #3
Tool chosen - Timeline.js
Timeline JS - Shobhit Kenath.pptx Timeline JS - Shobhit Kenath.pdf
What is Timeline.js? As the name suggests, It is a data visualization tool that can be used to tell interactive timeline-based stories. This web-based tool has been developed by knight lab, and is completely free to use.
I have demonstrated the capabilities of this tool with examples. For the purposes of this assignment, I have chosen to tell a story about the events that led to the start of World War II.
How does it function? On the homepage of the tool, one can see a demonstration through an example and read instructions on how to use the tool. It is fairly simple to learn.
Conceptually, the tool has 2 components: A spreadsheet - 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. The website - serves multiple purposes Previewing timelines Instructions on how to make a timeline Sharing link to timeline Exporting embedded code
Krishna Malji | 206330013 | Interactive Data Visualization | Assignment 3
Tool chosen - Datawrapper Presentation
Introduction Datawrapper is a user-friendly, open-source web tool that you can use to create basic interactive charts. By loading your CSV dataset into Datawrapper you can make a chart or a map that can be embedded onto a website. Among others, you can generate pie charts, line charts, bar charts (horizontal and vertical) and maps.
What is it? An opensource data visualization tool to create interactive charts, tables and maps easily.
When to use it?
When you want to create aesthetic visualizations quickly, without spending much time in learning the tool. The tool has a very low entry barrier.
Who can use it? A person with or without coding knowledge and a little bit knowledge about data and type of charts.
How to use it? Using Datawrapper is fairly easy. It is a web based tool. Follow the steps to create a visualization: Step1: Visit the website and chose the type of viz. you want from charts, maps and tables. step2: Input the dataset. step3: Varify the data step4: Choose type of chart, detail it, Annotate and choose a layout. step5: Publish the chart After this you will be able to download Png and also get embed link of the chart. SVG and PDF option is for paid versions.
Input: 1.copy and paste data,
Types of viz.: 1.Charts, 2.Tables, 3.Maps
Customization:
Output: Png Embed link SVG, PDF (Paid)
Some importnt points: 1.Once published, the data is accessible to others, so confidential data can not be published. 2.Need to change source code for customization.
References: https://www.youtube.com/watch?v=QcIExEOE3UA&list=PLY-dbT7YLWMb9GNZC092WK47qhVcdKLO3 https://academy.datawrapper.de/
Lokesh kumar | 206330003 | Interactive Data Visualization | Assignment #3 Tool: ORANGE
About the Tool Orange is an open-source component-based visual programming software. This is a very powerful tool and it is like the one-stop solution for pre-processing the data, visualizing the dataset using graphs, all inbuilt machine learning algorithms, test and score features for measuring the accuracy of the algorithm on different datasets.
used for :
How it works
Basic usage:
Advance User
Data types you can handle in Orange:
Output Formats Can export the visualizations as an image ( PNG, SVG ) and PDF report.
Has very less customization options
### Text processing
Visualization options available
Pros:
Cons
Example workflows in the Websites, which you can use as a reference
Tool: Tangle
Tangle – Explorable explanations made easy
The Tangle library was developed by Bret Victor in the year 2011, so it has been quite a while and has not been extensively used. Although the idea of tangling focusses on active reading, that is, representing concepts and data in a text in an interactive manner allowing active reading. To get Tangling, you need to know how to use HTML, some CSS and JavaScript as there is very little documentation around how to really use Tangle. To begin, you must download: • The Tangle.js lightweight library with no dependencies • The TangleKit which is a collection if UI components that can be used as a part of reactive documents that help user interact with text and graphics. This uses MooTools, sprintf, and BVTouchable which is available with the download package • The Tangle Template is an easy way that can help you understand a basic Tangle, although may not be enough for people unfamiliar with coding
To understand tangle better, read ‘Ten Brighter Ideas?’ - An Explorable Explanation by Bret Victor (March 29, 2010)
Not a lot can be found about the library online, but if you look, you could see a few people trying out the library for various use cases such as education and ideating around new dynamic reading interactions here
What you can do with reactive documents:
Below is the basic HTML and JS syntax that is used to create a tangle where the user can calculate the number of calories in a specific number of cookies. The user can drag right or left to increase or decreases the number respectively. This interaction is not very intuitive, but can be worked upon to provide better css styling and cues.
HTML attributes inclued:
JavaScript API:
Thanks, Stuti
Tool: Circos
Name: Jribh Shandilya, 206330010
Tool: P5.js
P5.js is a JavaScript library that allows for beginner friendly creative coding by making interactive web pages.
Every interactive web page you see on the internet is made up of 3 main components, HTML (which contains the content), CSS (which defines the visual guidelines) and JavaScript (which defines how things run and execute). JavaScript has a lot of libraries made by organisations and individuals which help in making the lives of coders easier. Libraries are basically collections of predefined functions which do a certain task, so that the coder doesn't need to define said functions again.
There are various types of libraries- machine learning libraries like Tensorflow.js, UI libraries like react.js, creative visualisation libraries like P5.js, chart.js, D3.js and many more.
Furthermore, P5.js also has its own supported libraries which include core libraries like P5.sound and P5.accessibility, and community libraries like P5.ble and P5.bots.
P5 can be used to make static 2D & 3D, animated 2D and 3D, interactive elements and basic force simulation. These objects are drawn on an HTML element called canvas. P5 specifically refers to them as sketches.
Although P5 is a jack of all, it is an excellent tool for instructional data visualisations, just because of its ability to handle a wide range of 2D and 3D elements.
Although P5 can also handle big data, it's not very intuitive and I feel there are definitely better tools for that.
So P5 uses 2 basic functions, setup() and draw(). Setup contains code that's going to run once, like createCanvas() and background(). Draw contains code that runs repeatedly, 60 times a second to be precise.
I made a simple flood simulator that shows how P5 can be used to quickly make instructional visualisations in very less lines of code. The simulator can be accessed from here.
So what's happening in the code is this-
Some amazing work has been done using P5, some of which are explained below. The whole showcase of works can be accessed here.
- All Goals of Esteban Paredes - Transport Flow Map for Santiago, CL
The link for my detailed presentation is available here.
That's it for P5, Jribh
PS. If you like it, consider supporting P5.js. It's amazing and it's open-source.
Name : Arshiya Gahlot, 206330011 Tool : R Shiny Presentation here
About the Tool : Shiny is a library in R Studio which helps in building interactive web based applications using R Programming. R is an open source programming language that is widely used for statistical and data analytics and is quite popular amongst data scientists. It has a very good documentation of step by step approach of learning R and R shiny for building interface based visualizations.
Where it can be used? R Shiny can handle really big datasets and easily visualise them with quick and responsive web based interfaces. It allows a variety of functions that can be used to create custom UI functions according to the kind of inputs/ interactions that we want to present to the users. There are a bunch of visualization libraries that are available in R Studio which can be used according to the kind of charts to be visualized and presented to the audience. Its highly customisable and responsive. It can be used to create 2D or 3D visualizations, animations and interactions all highly responsive and reactive.
Basic Framework of code for Shiny R : -Defining the libraries -Defining the UI elements function -Defining server logic which enables real time input and reflects it in the output -Function for running the application
Demonstration of basic code (plotting random numbers from 1 to 100) in R Shiny :
Some examples to understand R Shiny here
Pros : -Really good at handling big and complex datasets -Offers a variety of visualizations that can be customised through code -Higly flexible in terms of customising the visual design and appearance of the visualization -Higly flexible and has lot of predefined functions and libraries for visualising different kinds of interactions, animations etc. -Has highly responsive and reactive web based interfaces for visualization
Cons : -Requires coding skills and some experience in R programming to make full use of the tool -Requires you to have awareness about the kind of chart/visualization to be used
Other explorations : -RStudio in itself a powerful Data Visualization and analysis tool which is quite scalable. -You can also run machine learning and AI codes on RStudio
Thanks!
Name : Neha Balasundaram Tool : Google Data studio Presentation here
What is data studio?
Google data studio is a data visualization tool that lets you build interactive dashboards, and customized, beautiful reporting. Setup is simple, all you need is a google account. It is used widely to analyze and present marketing statistics from other google data sources like Google ads, Youtube, etc.
Capabilities
What can you make with Data Studio?
Dashboards
Reports
Reports
Community visualizations
Demonstration
I used a agriculture crop production dataset from Kaggle (link) We will make a
A choropleth indicating total yields of all crops
Using formulas will also be explained
Here is the data studio report: link
Here is what was created during the demo
What is the tool about?
Who is it for
Note: We need not master the entire tool. Just learn how much you can make use of it. Later cater to your needs.
What is required?
Structure
Its a web based application.
Each project is in the form of a notebook.
Each notebook contains cells which can be moved up or down based on the convenience.
On the left you see Attachments and Snippets.
How it works
Expand to find the code.
Pin the code to always see the code.
Run the code to see the effect in the block above.
Add another cell
Share the notebook to show or get review to others.
What can you do more?
An HR diagram plots the relationship between stars’ absolute magnitudes (brighter going up) and temperatures (warmer going left). Link for the source
A phylogenetic tree inspired by a figure from Nature and Jason Davies. Link for the source
Other features it offers
When to use
When not to use
That's all folks! Anurag Kumar Singh, 206330009 M.Des IxD 2020-22, IDC IIT Bombay
In this assignment each of you will select one of the following 18 tools, explore it as thoroughly as you can (download, install, tryout, and use it to create something), and do a demonstration/overview of the tool to the rest of the class (20 minutes).
The objective is to introduce the tool to the class, and highlight its possibilities & limitations so the audience can make a well informed choice of available tools. We will do 4 tools per day starting from Thursday onwards. Soumyo will coordinate the assign the tools. This is a credited assignment.
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.
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 (2019, 2020).