Data Visualization in Oasis
This documentation outlines various visualization techniques and procedures available in the Oasis platform. These visualizations help analyze and interpret simulation results effectively.Reddit Score Analysis
The Reddit Score Analysis visualization allows you to compare scores between different treatment groups in your simulations.Prerequisites
- Completed simulation using
scripts/reddit_simulation_align_with_human/reddit_simulation_align_with_human.py - Generated database file and JSON file from the simulation
Steps to Generate Visualization
-
Set up file paths
After running your simulation, modify the file paths in
visualization/reddit_simulation_align_with_human/code/analysis_all.py: -
Install dependencies
-
Run the analysis script
-
Examine Results
The script will generate a visualization showing scores for three treatment groups (down-treated, control, up-treated) at the experiment’s conclusion.

Reddit Counterfactual Content Analysis
This visualization helps analyze differences in content across various treatment conditions.Prerequisites
- OpenAI API key added to environment variables
- Completed simulation using
scripts/reddit_simulation_counterfactual/reddit_simulation_counterfactual.py - Generated database files from the simulation
Steps to Generate Visualization
-
Configure database paths
After running your simulation, update the database file paths in
visualization/reddit_simulation_counterfactual/code/analysis_couterfact.py: -
Install dependencies
-
Run the analysis script
-
Examine Results
The script will generate a visualization showing disagree scores for three treatment groups (down-treated, control, up-treated) at each timestep of the experiment.

Dynamic Follow Network Visualization
This visualization provides an interactive way to explore user follow relationships over time using Neo4j.Prerequisites
- Neo4j account and a free instance
- Neo4j credentials (
NEO4J_URI,NEO4J_USERNAME, andNEO4J_PASSWORD) saved as environment variables - Completed simulation generating a database file
Steps to Create Visualization
-
Set up Neo4j
- Register at https://neo4j.com/
- Create a free instance
- Obtain and save credentials as environment variables
- Connect to the instance
-
Install dependencies
-
Configure database path
Modify the database path in either:
visualization/dynamic_follow_network/code/vis_neo4j_reddit.py(for Reddit data)visualization/dynamic_follow_network/code/vis_neo4j_twitter.py(for Twitter data)
-
Run the appropriate script
-
Explore the visualization
- Visit https://console.neo4j.io/ dashboard
- Use the explore page
- In the search bar, select
user-follow-user - For the slicer, choose
follow-timestampto visualize changes in follow relationships over time