@@ -82,26 +82,49 @@ non_smoker_mean = mean_values_df[mean_values_df.smoker == "No"].sort_values(
82
82
smoker = df[df.smoker == " Yes" ].sort_values(by = " tip" , ascending = False )
83
83
non_smoker = df[df.smoker == " No" ].sort_values(by = " tip" , ascending = False )
84
84
85
- fig = go.Figure()
85
+ fig = go.Figure(
86
+ layout = dict (
87
+ xaxis = dict (categoryorder = " category descending" ),
88
+ yaxis = dict (range = [0 , 7 ]),
89
+ scattermode = " group" ,
90
+ legend = dict (groupclick = " toggleitem" ),
91
+ )
92
+ )
86
93
87
94
fig.add_trace(
88
95
go.Bar(
89
96
x = smoker_mean.sex,
90
97
y = smoker_mean.tip,
91
- name = " Average (Smoker) " ,
98
+ name = " Average" ,
92
99
marker_color = " IndianRed" ,
93
100
offsetgroup = " smoker" ,
101
+ legendgroup = " smoker" ,
102
+ legendgrouptitle_text = " Smoker" ,
94
103
)
95
104
)
96
105
97
106
107
+ fig.add_trace(
108
+ go.Scatter(
109
+ x = smoker.sex,
110
+ y = smoker.tip,
111
+ mode = " markers" ,
112
+ name = " Individual tips" ,
113
+ marker = dict (color = " LightSlateGrey" , size = 5 ),
114
+ offsetgroup = " smoker" ,
115
+ legendgroup = " smoker" ,
116
+ )
117
+ )
118
+
98
119
fig.add_trace(
99
120
go.Bar(
100
121
x = non_smoker_mean.sex,
101
122
y = non_smoker_mean.tip,
102
- name = " Average (Non-Smoker) " ,
123
+ name = " Average" ,
103
124
marker_color = " LightSalmon" ,
104
125
offsetgroup = " non-smoker" ,
126
+ legendgroup = " non-smoker" ,
127
+ legendgrouptitle_text = " Non-Smoker" ,
105
128
)
106
129
)
107
130
@@ -111,27 +134,14 @@ fig.add_trace(
111
134
x = non_smoker.sex,
112
135
y = non_smoker.tip,
113
136
mode = " markers" ,
114
- name = " Individual tips (Non-Smoker) " ,
137
+ name = " Individual tips" ,
115
138
marker = dict (color = " LightSteelBlue" , size = 5 ),
116
139
offsetgroup = " non-smoker" ,
140
+ legendgroup = " non-smoker" ,
117
141
)
118
142
)
119
143
120
- fig.add_trace(
121
- go.Scatter(
122
- x = smoker.sex,
123
- y = smoker.tip,
124
- mode = " markers" ,
125
- name = " Individual tips (Smoker)" ,
126
- marker = dict (color = " LightSlateGrey" , size = 5 ),
127
- offsetgroup = " smoker" ,
128
- )
129
- )
130
-
131
- fig.update_layout(scattermode = " group" )
132
-
133
144
fig.show()
134
-
135
145
```
136
146
137
147
#### Line Chart and a Bar Chart
0 commit comments