Untitled
import matplotlib.pyplot as plt import networkx as nx # Create a directed graph G = nx.DiGraph() # Add nodes for each step in the flowchart nodes = [ "Start", "Review Experimental Structure", "Session Duration & Engagement", "Stimulus Timing", "Cultural Relevance & Cross-Cultural Applicability", "Current Stimuli (Movie Trailers)", "Global Relevance & Genre Variety", "Cultural Representation", "Identify Gaps in Diversity of Stimuli", "Stimulus Diversity (Genres, Local, Global)", "Categorize Stimuli (Local, Global, Neutral)", "Local Stimuli", "Global Stimuli", "Neutral Stimuli", "Collaboration to Refine Experimental Design", "Refining Design", "Refining Participant Engagement", "Document Finalized Design and Report", "Final Stimuli List", "Experimental Design Document", "End" ] # Add edges between nodes edges = [ ("Start", "Review Experimental Structure"), ("Review Experimental Structure", "Session Duration & Engagement"), ("Review Experimental Structure", "Stimulus Timing"), ("Stimulus Timing", "Cultural Relevance & Cross-Cultural Applicability"), ("Cultural Relevance & Cross-Cultural Applicability", "Current Stimuli (Movie Trailers)"), ("Current Stimuli (Movie Trailers)", "Global Relevance & Genre Variety"), ("Current Stimuli (Movie Trailers)", "Cultural Representation"), ("Identify Gaps in Diversity of Stimuli", "Stimulus Diversity (Genres, Local, Global)"), ("Stimulus Diversity (Genres, Local, Global)", "Categorize Stimuli (Local, Global, Neutral)"), ("Categorize Stimuli (Local, Global, Neutral)", "Local Stimuli"), ("Categorize Stimuli (Local, Global, Neutral)", "Global Stimuli"), ("Categorize Stimuli (Local, Global, Neutral)", "Neutral Stimuli"), ("Collaboration to Refine Experimental Design", "Refining Design"), ("Collaboration to Refine Experimental Design", "Refining Participant Engagement"), ("Document Finalized Design and Report", "Final Stimuli List"), ("Document Finalized Design and Report", "Experimental Design Document"), ("Final Stimuli List", "End"), ("Experimental Design Document", "End") ] # Add nodes and edges to the graph G.add_nodes_from(nodes) G.add_edges_from(edges) # Create a plot of the flowchart plt.figure(figsize=(12, 10)) pos = nx.spring_layout(G, seed=42) # Positioning of nodes nx.draw(G, pos, with_labels=True, node_size=3000, node_color="skyblue", font_size=10, font_weight="bold", edge_color="gray") plt.title("Flowchart for Experimental Design Process") plt.show()
Leave a Comment