reab5555 commited on
Commit
3b53620
·
verified ·
1 Parent(s): 5b1d339

Update visualization.py

Browse files
Files changed (1) hide show
  1. visualization.py +21 -20
visualization.py CHANGED
@@ -16,50 +16,51 @@ def create_charts(results):
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=[-10, 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 = ['Antisocial', 'Narcissistic', 'Depressed', 'Anxious-Avoidant',
45
- 'Obsessive', 'Paranoid', 'Borderline', 'Dependent', 'Schizoid-Schizotypal']
46
- values = [personality_data.antisocial_psychopathic, personality_data.narcissistic,
47
- personality_data.depressed, personality_data.anxious_avoidant,
48
- personality_data.obsessional, personality_data.paranoid,
49
- personality_data.borderline_dysregulated, personality_data.dependent_victimized,
50
- personality_data.schizoid_schizotypal]
51
- colors = ['black', 'orange', 'gray', 'green', 'brown', 'purple', 'red', 'cyan', 'gold']
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,
 
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,