I have created a stacked bar chart but can’t figure out to set the color for each element within the bar. Currently my stacked bar chart is just using the default color scheme
I have the same question. The documentation does not answer it. Judging by the error message I got, it seems like Plotly may not support this feature…?
you can use something like this. i was struggling as well.
figure={
‘data’: [{‘x’: freq.index, ‘y’: freq.values, ‘type’: ‘bar’,‘marker’:dict(color=“MediumPurple”)}],
‘layout’: layout
import plotly.graph_objs as go
go.Bar(
x=[1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012],
y=[219, 146, 112, 127, 124, 180, 236, 207, 236, 263,
350, 430, 474, 526, 488, 537, 500, 439],
name=‘Rest of world’,
marker=go.bar.Marker(
color=‘rgb(55, 83, 109)’
)
),
for reference this format works in javascript
Can use ‘red’, ‘blue’, ‘green’ etc instead of ‘rgba(222,45,38,0.8)’ format.
if nominating a single value for color, all the columns for the category as the same color.
if want a different colour for each column, have to nominate a list of colors.
var trace2 = {
x: post_code,
y: Count_Unit_Bus,
name: ‘Buses’,
type: ‘bar’,
marker:{ color: ‘rgba(222,45,38,0.8)’ },
};
(repeat for each category plotted in a stacked bar chart)