hlnicholls commited on
Commit
6ee1fb8
1 Parent(s): f89c4ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -252,18 +252,22 @@ elif tab == "Supervised SHAP Clustering":
252
 
253
  # Initialize an empty figure
254
  fig = go.Figure()
255
-
 
 
 
256
  # Plot clustered genes based on PCA components
257
- for cluster in df_for_plot['Cluster'].unique():
258
  filtered_df = df_for_plot[(df_for_plot['Cluster'] == cluster) & (df_for_plot['SpecialGroup'] == 'None')]
259
  fig.add_trace(go.Scatter(
260
  x=filtered_df['PCA_1'], y=filtered_df['PCA_2'],
261
  mode='markers',
262
  name=f'Cluster {cluster}',
263
  text=filtered_df['Gene'],
 
264
  hoverinfo="text+x+y",
265
  ))
266
-
267
  # Overlay "Most Likely Training Gene"
268
  filtered_df = df_for_plot[df_for_plot['SpecialGroup'] == 'Most Likely Training Gene']
269
  fig.add_trace(go.Scatter(
@@ -271,10 +275,10 @@ elif tab == "Supervised SHAP Clustering":
271
  mode='markers',
272
  name='Most Likely Training Gene',
273
  text=filtered_df['Gene'],
274
- marker=dict(color='rgba(255, 0, 0, .9)'),
275
  hoverinfo="text+x+y",
276
  ))
277
-
278
  # Overlay "User Input Gene"
279
  filtered_df = df_for_plot[df_for_plot['SpecialGroup'] == 'User Input Gene']
280
  fig.add_trace(go.Scatter(
@@ -282,10 +286,10 @@ elif tab == "Supervised SHAP Clustering":
282
  mode='markers',
283
  name='User Input Gene',
284
  text=filtered_df['Gene'],
285
- marker=dict(color='rgba(0, 255, 0, .9)'),
286
  hoverinfo="text+x+y",
287
  ))
288
-
289
  # Customize layout
290
  fig.update_layout(
291
  title='Supervised SHAP Clustering with PCA',
@@ -294,5 +298,5 @@ elif tab == "Supervised SHAP Clustering":
294
  showlegend=True,
295
  legend_title_text='Gene Category',
296
  )
297
-
298
  st.plotly_chart(fig, use_container_width=True)
 
252
 
253
  # Initialize an empty figure
254
  fig = go.Figure()
255
+
256
+ # Define color mapping for clusters
257
+ cluster_colors = ['red', 'blue', 'purple']
258
+
259
  # Plot clustered genes based on PCA components
260
+ for i, cluster in enumerate(df_for_plot['Cluster'].unique()):
261
  filtered_df = df_for_plot[(df_for_plot['Cluster'] == cluster) & (df_for_plot['SpecialGroup'] == 'None')]
262
  fig.add_trace(go.Scatter(
263
  x=filtered_df['PCA_1'], y=filtered_df['PCA_2'],
264
  mode='markers',
265
  name=f'Cluster {cluster}',
266
  text=filtered_df['Gene'],
267
+ marker=dict(color=cluster_colors[i]),
268
  hoverinfo="text+x+y",
269
  ))
270
+
271
  # Overlay "Most Likely Training Gene"
272
  filtered_df = df_for_plot[df_for_plot['SpecialGroup'] == 'Most Likely Training Gene']
273
  fig.add_trace(go.Scatter(
 
275
  mode='markers',
276
  name='Most Likely Training Gene',
277
  text=filtered_df['Gene'],
278
+ marker=dict(color='black'),
279
  hoverinfo="text+x+y",
280
  ))
281
+
282
  # Overlay "User Input Gene"
283
  filtered_df = df_for_plot[df_for_plot['SpecialGroup'] == 'User Input Gene']
284
  fig.add_trace(go.Scatter(
 
286
  mode='markers',
287
  name='User Input Gene',
288
  text=filtered_df['Gene'],
289
+ marker=dict(color='orange'),
290
  hoverinfo="text+x+y",
291
  ))
292
+
293
  # Customize layout
294
  fig.update_layout(
295
  title='Supervised SHAP Clustering with PCA',
 
298
  showlegend=True,
299
  legend_title_text='Gene Category',
300
  )
301
+
302
  st.plotly_chart(fig, use_container_width=True)