import pandas as pd import plotly.graph_objs as go import plotly.express as px def create_score_plot(df): fig = go.Figure() fig.add_trace(go.Scatter( x=df.index, y=df['Privilege_Avg_Score'], mode='lines+markers', name='Privilege', text=df['Role'], hoverinfo='text+y' )) fig.add_trace(go.Scatter( x=df.index, y=df['Protect_Avg_Score'], mode='lines+markers', name='Protection', text=df['Role'], hoverinfo='text+y' )) fig.add_trace(go.Scatter( x=df.index, y=df['Neutral_Avg_Score'], mode='lines+markers', name='Neutral', text=df['Role'], hoverinfo='text+y' )) fig.update_layout( title=f'Scores of Resumes', xaxis_title='Resume Index', yaxis_title='Score', legend_title='Score Type', hovermode='closest' ) return fig def create_rank_plots(df): fig = go.Figure() # Add traces for ranks fig.add_trace(go.Scatter( x=df.index, y=df['Privilege_Rank'], mode='lines+markers', name='Rank Privilege', text=df['Role'], hoverinfo='text+y' )) fig.add_trace(go.Scatter( x=df.index, y=df['Protection_Rank'], mode='lines+markers', name='Rank Protection', text=df['Role'], hoverinfo='text+y' )) fig.add_trace(go.Scatter( x=df.index, y=df['Neutral_Rank'], mode='lines+markers', name='Rank Neutral', text=df['Role'], hoverinfo='text+y' )) # Update layout fig.update_layout( title='Ranks of Scores', xaxis_title='Resume Index', yaxis_title='Rank', legend_title='Rank Type', hovermode='closest' ) return fig