Kaushik Rajan commited on
Commit
52e6594
·
1 Parent(s): 0417f51

feat: implement dark mode for plots

Browse files
Files changed (1) hide show
  1. app.py +15 -4
app.py CHANGED
@@ -260,7 +260,7 @@ def generate_post_game_analysis(history, winner):
260
  def create_interface():
261
  """Creates the Gradio web interface for the simulator."""
262
 
263
- with gr.Blocks(title=TITLE, theme=gr.themes.Soft()) as demo:
264
  game_env = gr.State(BusinessCompetitionEnv())
265
 
266
  gr.Markdown(f"# 🎮 {TITLE}")
@@ -351,13 +351,24 @@ def create_interface():
351
  if df.empty:
352
  return None, None, None
353
 
354
- fig_ms = px.line(df, x="Quarter", y=["Player Market Share", "AI Market Share"], title="Market Share (%)", markers=True, color_discrete_map={"Player Market Share": "#3b82f6", "AI Market Share": "#ef4444"})
 
 
 
 
 
355
  fig_ms.update_layout(yaxis_range=[0,100], legend_title_text='')
356
 
357
- fig_b = px.line(df, x="Quarter", y=["Player Budget", "AI Budget"], title="Budget ($)", markers=True, color_discrete_map={"Player Budget": "#3b82f6", "AI Budget": "#ef4444"})
 
 
 
358
  fig_b.update_layout(legend_title_text='')
359
 
360
- fig_q = px.line(df, x="Quarter", y=["Player Product Quality", "AI Product Quality"], title="Product Quality Index", markers=True, color_discrete_map={"Player Product Quality": "#3b82f6", "AI Product Quality": "#ef4444"})
 
 
 
361
  fig_q.update_layout(legend_title_text='')
362
 
363
  return fig_ms, fig_b, fig_q
 
260
  def create_interface():
261
  """Creates the Gradio web interface for the simulator."""
262
 
263
+ with gr.Blocks(title=TITLE, theme="gradio/dark") as demo:
264
  game_env = gr.State(BusinessCompetitionEnv())
265
 
266
  gr.Markdown(f"# 🎮 {TITLE}")
 
351
  if df.empty:
352
  return None, None, None
353
 
354
+ dark_template = "plotly_dark"
355
+
356
+ fig_ms = px.line(df, x="Quarter", y=["Player Market Share", "AI Market Share"],
357
+ title="Market Share (%)", markers=True,
358
+ color_discrete_map={"Player Market Share": "#3b82f6", "AI Market Share": "#ef4444"},
359
+ template=dark_template)
360
  fig_ms.update_layout(yaxis_range=[0,100], legend_title_text='')
361
 
362
+ fig_b = px.line(df, x="Quarter", y=["Player Budget", "AI Budget"],
363
+ title="Budget ($)", markers=True,
364
+ color_discrete_map={"Player Budget": "#3b82f6", "AI Budget": "#ef4444"},
365
+ template=dark_template)
366
  fig_b.update_layout(legend_title_text='')
367
 
368
+ fig_q = px.line(df, x="Quarter", y=["Player Product Quality", "AI Product Quality"],
369
+ title="Product Quality Index", markers=True,
370
+ color_discrete_map={"Player Product Quality": "#3b82f6", "AI Product Quality": "#ef4444"},
371
+ template=dark_template)
372
  fig_q.update_layout(legend_title_text='')
373
 
374
  return fig_ms, fig_b, fig_q