import streamlit as st
import time
import numpy as np
import plotly.graph_objects as go
st.set_page_config(page_title="Plotting Demo", page_icon="📈")
st.markdown("
Plotting Emotion Sentiments
",
unsafe_allow_html=True)
# st.sidebar.header("---")
if 'color' not in st.session_state:
st.session_state.colors = [
'#FF595E', '#323e5d', '#8AC926', '#ff9494', '#6A4C93', '#2A2B2D', '#F6AE2D']
# Create a bar chart
fig = go.Figure(data=[go.Bar(
x=list(st.session_state.emotion_counts.keys()),
y=list(st.session_state.emotion_counts.values()),
marker=dict(
color=st.session_state.colors
)
)])
# Update layout for better visualization and set figure size
fig.update_layout(
title='Emotion Counts',
xaxis=dict(title='Emotion Categories'),
yaxis=dict(title='Count'),
width=800, # Set the width of the figure
height=500 # Set the height of the figure
)
st.plotly_chart(fig, use_container_width=True)