@@ -91,8 +91,8 @@ fig.add_trace(go.Bar(
9191 name = ' SF Zoo' ,
9292 orientation = ' h' ,
9393 marker = dict (
94- color = ' rgba(246, 78, 139, 0.6) ' ,
95- line = dict (color = ' rgba(246, 78, 139, 1.0) ' , width = 3 )
94+ color = ' hotpink ' ,
95+ line = dict (color = ' deeppink ' , width = 3 )
9696 )
9797))
9898fig.add_trace(go.Bar(
@@ -101,8 +101,8 @@ fig.add_trace(go.Bar(
101101 name = ' LA Zoo' ,
102102 orientation = ' h' ,
103103 marker = dict (
104- color = ' rgba(58, 71, 80, 0.6) ' ,
105- line = dict (color = ' rgba(58, 71, 80, 1.0) ' , width = 3 )
104+ color = ' dimgray ' ,
105+ line = dict (color = ' black ' , width = 3 )
106106 )
107107))
108108
@@ -155,16 +155,15 @@ fig.show()
155155
156156### Color Palette for Bar Chart
157157
158+ This bar chart uses a sequential palette to show gradations of responses. Additional color options for sequential palettes are available at [ The Urban Institute] ( https://urbaninstitute.github.io/graphics-styleguide/#color ) and [ Colorbrewer] ( https://colorbrewer2.org/#type=sequential )
159+
158160``` python
159161import plotly.graph_objects as go
160162
161163top_labels = [' Strongly<br>agree' , ' Agree' , ' Neutral' , ' Disagree' ,
162164 ' Strongly<br>disagree' ]
163165
164- colors = [' rgba(38, 24, 74, 0.8)' , ' rgba(71, 58, 131, 0.8)' ,
165- ' rgba(122, 120, 168, 0.8)' , ' rgba(164, 163, 204, 0.85)' ,
166- ' rgba(190, 192, 213, 1)' ]
167-
166+ colors = [' DarkBlue' , ' MediumBlue' , ' DarkSlateBlue' , ' mediumpurple' , ' thistle' ]
168167x_data = [[21 , 30 , 21 , 16 , 12 ],
169168 [24 , 31 , 19 , 15 , 11 ],
170169 [27 , 26 , 23 , 11 , 13 ],
@@ -185,7 +184,7 @@ for i in range(0, len(x_data[0])):
185184 orientation = ' h' ,
186185 marker = dict (
187186 color = colors[i],
188- line = dict (color = ' rgb(248, 248, 249) ' , width = 1 )
187+ line = dict (color = ' ghostwhite ' , width = 1 )
189188 )
190189 ))
191190
@@ -204,8 +203,8 @@ fig.update_layout(
204203 zeroline = False ,
205204 ),
206205 barmode = ' stack' ,
207- paper_bgcolor = ' rgb(248, 248, 255) ' ,
208- plot_bgcolor = ' rgb(248, 248, 255) ' ,
206+ paper_bgcolor = ' lavenderblush ' ,
207+ plot_bgcolor = ' lavenderblush ' ,
209208 margin = dict (l = 120 , r = 10 , t = 140 , b = 80 ),
210209 showlegend = False ,
211210)
@@ -219,22 +218,22 @@ for yd, xd in zip(y_data, x_data):
219218 xanchor = ' right' ,
220219 text = str (yd),
221220 font = dict (family = ' Arial' , size = 14 ,
222- color = ' rgb(67, 67, 67) ' ),
221+ color = ' dimgray ' ),
223222 showarrow = False , align = ' right' ))
224223 # labeling the first percentage of each bar (x_axis)
225224 annotations.append(dict (xref = ' x' , yref = ' y' ,
226225 x = xd[0 ] / 2 , y = yd,
227226 text = str (xd[0 ]) + ' %' ,
228227 font = dict (family = ' Arial' , size = 14 ,
229- color = ' rgb(248, 248, 255) ' ),
228+ color = ' white ' ),
230229 showarrow = False ))
231230 # labeling the first Likert scale (on the top)
232231 if yd == y_data[- 1 ]:
233232 annotations.append(dict (xref = ' x' , yref = ' paper' ,
234233 x = xd[0 ] / 2 , y = 1.1 ,
235234 text = top_labels[0 ],
236235 font = dict (family = ' Arial' , size = 14 ,
237- color = ' rgb(67, 67, 67) ' ),
236+ color = ' dimgray ' ),
238237 showarrow = False ))
239238 space = xd[0 ]
240239 for i in range (1 , len (xd)):
@@ -243,15 +242,15 @@ for yd, xd in zip(y_data, x_data):
243242 x = space + (xd[i]/ 2 ), y = yd,
244243 text = str (xd[i]) + ' %' ,
245244 font = dict (family = ' Arial' , size = 14 ,
246- color = ' rgb(248, 248, 255) ' ),
245+ color = ' ghostwhite ' ),
247246 showarrow = False ))
248247 # labeling the Likert scale
249248 if yd == y_data[- 1 ]:
250249 annotations.append(dict (xref = ' x' , yref = ' paper' ,
251250 x = space + (xd[i]/ 2 ), y = 1.1 ,
252251 text = top_labels[i],
253252 font = dict (family = ' Arial' , size = 14 ,
254- color = ' rgb(67, 67, 67) ' ),
253+ color = ' dimgray ' ),
255254 showarrow = False ))
256255 space += xd[i]
257256
@@ -357,9 +356,9 @@ fig.add_trace(go.Bar(
357356 x = y_saving,
358357 y = x,
359358 marker = dict (
360- color = ' rgba(50, 171, 96, 0.6) ' ,
359+ color = ' mediumseagreen ' ,
361360 line = dict (
362- color = ' rgba(50, 171, 96, 1.0) ' ,
361+ color = ' seagreen ' ,
363362 width = 1 ),
364363 ),
365364 name = ' Household savings, percentage of household disposable income' ,
@@ -369,7 +368,7 @@ fig.add_trace(go.Bar(
369368fig.add_trace(go.Scatter(
370369 x = y_net_worth, y = x,
371370 mode = ' lines+markers' ,
372- line_color = ' rgb(128, 0, 128) ' ,
371+ line_color = ' purple ' ,
373372 name = ' Household net worth, Million USD/capita' ,
374373), 1 , 2 )
375374
@@ -385,7 +384,7 @@ fig.update_layout(
385384 showgrid = False ,
386385 showline = True ,
387386 showticklabels = False ,
388- linecolor = ' rgba(102, 102, 102, 0.8) ' ,
387+ linecolor = ' gray ' ,
389388 linewidth = 2 ,
390389 domain = [0 , 0.85 ],
391390 ),
@@ -407,8 +406,8 @@ fig.update_layout(
407406 ),
408407 legend = dict (x = 0.029 , y = 1.038 , font_size = 10 ),
409408 margin = dict (l = 100 , r = 20 , t = 70 , b = 70 ),
410- paper_bgcolor = ' rgb(248, 248, 255) ' ,
411- plot_bgcolor = ' rgb(248, 248, 255) ' ,
409+ paper_bgcolor = ' lavenderblush ' ,
410+ plot_bgcolor = ' lavenderblush ' ,
412411)
413412
414413annotations = []
@@ -423,14 +422,14 @@ for ydn, yd, xd in zip(y_nw, y_s, x):
423422 y = xd, x = ydn - 20000 ,
424423 text = ' {:, } ' .format(ydn) + ' M' ,
425424 font = dict (family = ' Arial' , size = 12 ,
426- color = ' rgb(128, 0, 128) ' ),
425+ color = ' purple ' ),
427426 showarrow = False ))
428427 # labeling the bar net worth
429428 annotations.append(dict (xref = ' x1' , yref = ' y1' ,
430429 y = xd, x = yd + 3 ,
431430 text = str (yd) + ' %' ,
432- font = dict (family = ' Arial' , size = 12 ,
433- color = ' rgb(50, 171, 96) ' ),
431+ font = dict (family = ' Arial' , size = 16 ,
432+ color = ' mediumseagreen ' ),
434433 showarrow = False ))
435434# Source
436435annotations.append(dict (xref = ' paper' , yref = ' paper' ,
@@ -439,7 +438,7 @@ annotations.append(dict(xref='paper', yref='paper',
439438 ' (2015), Household savings (indicator), ' +
440439 ' Household net worth (indicator). doi: ' +
441440 ' 10.1787/cfc6f499-en (Accessed on 05 June 2015)' ,
442- font = dict (family = ' Arial' , size = 10 , color = ' rgb(150,150,150) ' ),
441+ font = dict (family = ' Arial' , size = 10 , color = ' gray ' ),
443442 showarrow = False ))
444443
445444fig.update_layout(annotations = annotations)
0 commit comments