reab5555 commited on
Commit
0fae6c9
·
verified ·
1 Parent(s): 3b53620

Update visualization.py

Browse files
Files changed (1) hide show
  1. visualization.py +16 -17
visualization.py CHANGED
@@ -16,51 +16,50 @@ def create_charts(results):
16
  # Attachment Styles
17
  attachment_data = data['attachments']
18
  labels = ['Secured', 'Anxious-Preoccupied', 'Dismissive-Avoidant', 'Fearful-Avoidant']
19
- values = [attachment_data.get('Secured', 0),
20
- attachment_data.get('Anxious-Preoccupied', 0),
21
- attachment_data.get('Dismissive-Avoidant', 0),
22
- attachment_data.get('Fearful-Avoidant', 0)]
23
  colors = ['blue', 'orange', 'green', 'red']
24
 
25
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
26
  fig.update_layout(title=f'{speaker_id}: Attachment Styles', yaxis_range=[0, 1])
27
  charts[speaker_id]['attachment'] = fig
28
- explanations[speaker_id]['attachment'] = attachment_data.get('Explanation', 'No explanation provided')
29
 
30
  # Big Five Traits
31
  bigfive_data = data['bigfive']
32
  labels = ['Extraversion', 'Agreeableness', 'Conscientiousness', 'Neuroticism', 'Openness']
33
- values = [bigfive_data.get('Extraversion', 0), bigfive_data.get('Agreeableness', 0),
34
- bigfive_data.get('Conscientiousness', 0), bigfive_data.get('Neuroticism', 0),
35
- bigfive_data.get('Openness', 0)]
36
  colors = ['blue', 'green', 'red', 'purple', 'orange']
37
 
38
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
39
  fig.update_layout(title=f'{speaker_id}: Big Five Traits', yaxis_range=[0, 10])
40
  charts[speaker_id]['bigfive'] = fig
41
- explanations[speaker_id]['bigfive'] = bigfive_data.get('Explanation', 'No explanation provided')
42
 
43
  # Personality Disorders
44
  personality_data = data['personalities']
45
  labels = ['Depressed', 'Paranoid', 'Schizoid-Schizotypal', 'Antisocial-Psychopathic',
46
  'Borderline-Dysregulated', 'Narcissistic', 'Anxious-Avoidant', 'Dependent-Victimized', 'Obsessional']
47
- values = [personality_data.get('Depressed', 0), personality_data.get('Paranoid', 0),
48
- personality_data.get('Schizoid-Schizotypal', 0), personality_data.get('Antisocial-Psychopathic', 0),
49
- personality_data.get('Borderline-Dysregulated', 0), personality_data.get('Narcissistic', 0),
50
- personality_data.get('Anxious-Avoidant', 0), personality_data.get('Dependent-Victimized', 0),
51
- personality_data.get('Obsessional', 0)]
52
  colors = ['gray', 'purple', 'gold', 'black', 'red', 'orange', 'green', 'cyan', 'brown']
53
 
54
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
55
  fig.update_layout(title=f'{speaker_id}: Personality Disorders', yaxis_range=[0, 5])
56
  charts[speaker_id]['personality'] = fig
57
- explanations[speaker_id]['personality'] = personality_data.get('Explanation', 'No explanation provided')
58
 
59
  # Attachment Dimensions (Radar Chart)
60
  dimensions_data = data['attachments']
61
  labels = ['Self', 'Others', 'Anxiety', 'Avoidance']
62
- values = [dimensions_data.get('Self', 0), dimensions_data.get('Others', 0),
63
- dimensions_data.get('Anxiety', 0), dimensions_data.get('Avoidance', 0)]
64
 
65
  fig = go.Figure(data=go.Scatterpolar(
66
  r=values,
 
16
  # Attachment Styles
17
  attachment_data = data['attachments']
18
  labels = ['Secured', 'Anxious-Preoccupied', 'Dismissive-Avoidant', 'Fearful-Avoidant']
19
+ values = [getattr(attachment_data, 'secured', 0),
20
+ getattr(attachment_data, 'anxious_preoccupied', 0),
21
+ getattr(attachment_data, 'dismissive_avoidant', 0),
22
+ getattr(attachment_data, 'fearful_avoidant', 0)]
23
  colors = ['blue', 'orange', 'green', 'red']
24
 
25
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
26
  fig.update_layout(title=f'{speaker_id}: Attachment Styles', yaxis_range=[0, 1])
27
  charts[speaker_id]['attachment'] = fig
28
+ explanations[speaker_id]['attachment'] = attachment_data.explanation
29
 
30
  # Big Five Traits
31
  bigfive_data = data['bigfive']
32
  labels = ['Extraversion', 'Agreeableness', 'Conscientiousness', 'Neuroticism', 'Openness']
33
+ values = [bigfive_data.extraversion, bigfive_data.agreeableness,
34
+ bigfive_data.conscientiousness, bigfive_data.neuroticism, bigfive_data.openness]
 
35
  colors = ['blue', 'green', 'red', 'purple', 'orange']
36
 
37
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
38
  fig.update_layout(title=f'{speaker_id}: Big Five Traits', yaxis_range=[0, 10])
39
  charts[speaker_id]['bigfive'] = fig
40
+ explanations[speaker_id]['bigfive'] = bigfive_data.explanation
41
 
42
  # Personality Disorders
43
  personality_data = data['personalities']
44
  labels = ['Depressed', 'Paranoid', 'Schizoid-Schizotypal', 'Antisocial-Psychopathic',
45
  'Borderline-Dysregulated', 'Narcissistic', 'Anxious-Avoidant', 'Dependent-Victimized', 'Obsessional']
46
+ values = [personality_data.depressed, personality_data.paranoid,
47
+ personality_data.schizoid_schizotypal, personality_data.antisocial_psychopathic,
48
+ personality_data.borderline_dysregulated, personality_data.narcissistic,
49
+ personality_data.anxious_avoidant, personality_data.dependent_victimized,
50
+ personality_data.obsessional]
51
  colors = ['gray', 'purple', 'gold', 'black', 'red', 'orange', 'green', 'cyan', 'brown']
52
 
53
  fig = go.Figure(data=[go.Bar(x=labels, y=values, marker_color=colors)])
54
  fig.update_layout(title=f'{speaker_id}: Personality Disorders', yaxis_range=[0, 5])
55
  charts[speaker_id]['personality'] = fig
56
+ explanations[speaker_id]['personality'] = personality_data.explanation
57
 
58
  # Attachment Dimensions (Radar Chart)
59
  dimensions_data = data['attachments']
60
  labels = ['Self', 'Others', 'Anxiety', 'Avoidance']
61
+ values = [dimensions_data.self_model, dimensions_data.others_model,
62
+ dimensions_data.anxiety, dimensions_data.avoidance]
63
 
64
  fig = go.Figure(data=go.Scatterpolar(
65
  r=values,