datacipen commited on
Commit
79432ef
1 Parent(s): 5d04304

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +10 -10
main.py CHANGED
@@ -187,23 +187,23 @@ def plotDemandeur(dataframe, coderome):
187
  fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', height=1000, title="Demandeurs d'emploi et offres d'emploi du code ROME : " + coderome, color='Indicateur', labels={'Valeur':'Nombre'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
188
  return fig_demandeur
189
 
190
- def plotSalaire(dataframe):
191
  df = dataframe.sort_values(by=['salaire'])
192
- fig_demandeur = px.histogram(df, x='emploi', y='salaire', barmode='group', title="Salaires médians", color='categorie', text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
193
  return fig_demandeur
194
 
195
- def plotDifficulte(dataframe):
196
  if len(dataframe) == 0:
197
  title = "Aucune donnée difficulté de recrutement renseignée!"
198
  else:
199
- title = "Difficulté de recrutement"
200
  df = dataframe.sort_values(by=['Valeur'])
201
  fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', title=title, color='Indicateur', labels={'Valeur':'Pourcentage'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
202
  return fig_demandeur
203
 
204
- def plotRepartition(dataframe,title):
205
  df = dataframe.sort_values(by=['Valeur'])
206
- fig_repartition = px.pie(df, names='Indicateur', values='Valeur', color='Indicateur', title=title, labels={'Valeur':'pourcentage'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
207
  return fig_repartition
208
 
209
  def removeTags(all):
@@ -379,13 +379,13 @@ async def on_action(action):
379
  plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
380
  elements.append(cl.Plotly(name="chart_demandeur", figure=plot_demandeur, display="inline", size="large"))
381
  if len(table[1]) > 0:
382
- plot_salaire = plotSalaire(htmlToDataframe(table[1]))
383
  elements.append(cl.Plotly(name="chart_salaire", figure=plot_salaire, display="inline", size="large"))
384
- plot_difficulte = plotDifficulte(htmlToDataframe(table[2]))
385
  elements.append(cl.Plotly(name="chart_difficulte", figure=plot_difficulte, display="inline", size="large"))
386
- plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat")
387
  elements.append(cl.Plotly(name="chart_repatitionContrat", figure=plot_repartitionContrat, display="inline", size="large"))
388
- plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise")
389
  elements.append(cl.Plotly(name="chart_repartitionEntreprise", figure=plot_repartitionEntreprise, display="inline", size="large"))
390
 
391
  await cl.Message(content="Datavisualisation des chiffres clés des Métiers", elements=elements).send()
 
187
  fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', height=1000, title="Demandeurs d'emploi et offres d'emploi du code ROME : " + coderome, color='Indicateur', labels={'Valeur':'Nombre'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
188
  return fig_demandeur
189
 
190
+ def plotSalaire(dataframe, coderome):
191
  df = dataframe.sort_values(by=['salaire'])
192
+ fig_demandeur = px.histogram(df, x='emploi', y='salaire', barmode='group', title="Salaires médians du code ROME : " + coderome, color='categorie', text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
193
  return fig_demandeur
194
 
195
+ def plotDifficulte(dataframe, coderome):
196
  if len(dataframe) == 0:
197
  title = "Aucune donnée difficulté de recrutement renseignée!"
198
  else:
199
+ title = "Difficulté de recrutement du code ROME : " + coderome
200
  df = dataframe.sort_values(by=['Valeur'])
201
  fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', title=title, color='Indicateur', labels={'Valeur':'Pourcentage'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
202
  return fig_demandeur
203
 
204
+ def plotRepartition(dataframe,title, coderome):
205
  df = dataframe.sort_values(by=['Valeur'])
206
+ fig_repartition = px.pie(df, names='Indicateur', values='Valeur', color='Indicateur', title=title + "du code ROME : " + coderome, labels={'Valeur':'pourcentage'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
207
  return fig_repartition
208
 
209
  def removeTags(all):
 
379
  plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
380
  elements.append(cl.Plotly(name="chart_demandeur", figure=plot_demandeur, display="inline", size="large"))
381
  if len(table[1]) > 0:
382
+ plot_salaire = plotSalaire(htmlToDataframe(table[1]), romeListArray[j])
383
  elements.append(cl.Plotly(name="chart_salaire", figure=plot_salaire, display="inline", size="large"))
384
+ plot_difficulte = plotDifficulte(htmlToDataframe(table[2]), romeListArray[j])
385
  elements.append(cl.Plotly(name="chart_difficulte", figure=plot_difficulte, display="inline", size="large"))
386
+ plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat", romeListArray[j])
387
  elements.append(cl.Plotly(name="chart_repatitionContrat", figure=plot_repartitionContrat, display="inline", size="large"))
388
+ plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise", romeListArray[j])
389
  elements.append(cl.Plotly(name="chart_repartitionEntreprise", figure=plot_repartitionEntreprise, display="inline", size="large"))
390
 
391
  await cl.Message(content="Datavisualisation des chiffres clés des Métiers", elements=elements).send()