Update app.py
Browse files
app.py
CHANGED
@@ -299,7 +299,6 @@ def process_all_analyses(text, _analyzer):
|
|
299 |
return segments, segment_labels, sentiment_scores, basic_emotions, moral_trajectories
|
300 |
|
301 |
|
302 |
-
return segments, segment_labels, sentiment_scores, basic_emotions, moral_trajectories
|
303 |
def main():
|
304 |
st.title("🗣️ Political Text Analysis Toolkit")
|
305 |
|
@@ -399,40 +398,34 @@ def main():
|
|
399 |
line=dict(color=colors[idx], width=2),
|
400 |
marker=dict(size=6)
|
401 |
))
|
402 |
-
|
403 |
if "Basic Emotions Flow" in viz_options:
|
404 |
emotions_df = pd.DataFrame({
|
405 |
'Segment': segment_labels,
|
406 |
'Emotion': basic_emotions
|
407 |
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
408 |
unified_fig.add_trace(go.Bar(
|
409 |
x=segment_labels,
|
410 |
-
y=[1
|
411 |
-
name=
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
|
|
417 |
))
|
418 |
-
|
419 |
-
unified_fig.update_layout(
|
420 |
-
title='Speech Analysis Flow',
|
421 |
-
xaxis_title='Speech Segments',
|
422 |
-
yaxis_title='Analysis Values',
|
423 |
-
plot_bgcolor='white',
|
424 |
-
height=600,
|
425 |
-
showlegend=True,
|
426 |
-
legend=dict(
|
427 |
-
orientation="h",
|
428 |
-
yanchor="bottom",
|
429 |
-
y=1.02,
|
430 |
-
xanchor="right",
|
431 |
-
x=1
|
432 |
-
),
|
433 |
-
hovermode='x unified'
|
434 |
-
)
|
435 |
-
|
436 |
st.plotly_chart(unified_fig, use_container_width=True)
|
437 |
|
438 |
with tab3:
|
|
|
299 |
return segments, segment_labels, sentiment_scores, basic_emotions, moral_trajectories
|
300 |
|
301 |
|
|
|
302 |
def main():
|
303 |
st.title("🗣️ Political Text Analysis Toolkit")
|
304 |
|
|
|
398 |
line=dict(color=colors[idx], width=2),
|
399 |
marker=dict(size=6)
|
400 |
))
|
|
|
401 |
if "Basic Emotions Flow" in viz_options:
|
402 |
emotions_df = pd.DataFrame({
|
403 |
'Segment': segment_labels,
|
404 |
'Emotion': basic_emotions
|
405 |
})
|
406 |
+
|
407 |
+
# Create color mapping for emotions
|
408 |
+
emotion_colors = {
|
409 |
+
'joy': '#FFD700', # Gold
|
410 |
+
'sadness': '#4169E1', # Royal Blue
|
411 |
+
'anger': '#FF4500', # Red Orange
|
412 |
+
'fear': '#800080', # Purple
|
413 |
+
'disgust': '#006400', # Dark Green
|
414 |
+
'surprise': '#FFA500' # Orange
|
415 |
+
}
|
416 |
+
|
417 |
unified_fig.add_trace(go.Bar(
|
418 |
x=segment_labels,
|
419 |
+
y=[1] * len(basic_emotions), # Full height bars
|
420 |
+
name='Basic Emotions',
|
421 |
+
marker=dict(
|
422 |
+
color=[emotion_colors.get(e.lower(), '#808080') for e in basic_emotions]
|
423 |
+
),
|
424 |
+
opacity=0.8,
|
425 |
+
hovertemplate="Segment: %{x}<br>Emotion: %{text}<extra></extra>",
|
426 |
+
text=basic_emotions
|
427 |
))
|
428 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
429 |
st.plotly_chart(unified_fig, use_container_width=True)
|
430 |
|
431 |
with tab3:
|