This repository is a course project that implements interactive network visualizations of character interactions. The data used is an Excel workbook containing two worksheets. It generates two network visualizations: a Force Directed Network and a Chord Diagram. These visualizations illustrate dialogue interactions between the primary characters.
See the live demo here.
This project aims to visually represent relationships between characters using two visualizations:
- Force Directed Network – Displays character interactions in a network graph.
 - Chord Network – Illustrates interaction intensity between characters. Stronger relationships are shown with thicker chords.
 
main.R: The R script is used to generate the visualizations.interactions_data.xlsx: The input data file containing two sheets:- Primary Characters – List of characters.
 - Conversational Lines – Number of lines spoken between pairs of characters.
 
index.html: The generated HTML file containing the visualizations.
- R: Have R installed.
 - R Libraries: Install the following libraries in R:
 
install.packages(c("readxl", "dplyr", "networkD3", "htmltools", "RColorBrewer"))- Generate Visualizations: Open 
main.Rin RStudio or an R environment and run the script. It will first process the data ininteractions_data.xlsxand then generate the HTML fileindex.htmlthat contains the Force Directed Network and Chord Network visualizations. - View Output: Open 
index.htmlin a web browser to interact with the visualizations. 
You can find a live demo here.
- 
Force-Directed Network displays character interactions as a network of nodes connected by links. Each node represents a character, while each link indicates the interaction frequency.
 - 
Chord Diagram highlights interaction intensities. more frequent interactions have thicker chords between nodes.
 
readxl: For reading Excel data.dplyr: For data manipulation and transformation.networkD3: For generating D3 based network visualizations.htmltools: For formatting the HTML output for embedding in a web page.RColorBrewer: For generating color palettes.
