Trace name from series


#1

hi,
I have a graph that is being built with a loop that appends several go.Bar()'s to a ‘traces’ array.
I’m then returning this ‘traces’ array as the value to the ‘data’ key required by ‘figure’.
I’d like to use a pandas series in order to create the name for each trace, the elements in the series look something like this:
0 Indirect costs, 1 Direct costs, 2 Capital expenditures

how can i make each trace name be one of the unique elements in the series?

thank you


#2

@blksheephw, can you share the source code you are using for that loop?


#3

let me know if u need any clarification on anything

statewide_dict = budget_object_codes_by_region['statewide']
    traces = []
    for region_name in statewide_dict['institutions.region'].unique():
        traces.append(
            go.Bar(
                x = statewide_dict['institutions.region'].unique(), 
                y = statewide_dict.loc[statewide_dict['institutions.region'] == region_name]['budget_items.budget'],
                name = "These will all be the same",
                marker = dict(
                    line=dict(color='#000000', width=2)
                    )
                ))
    return { 'data': traces,
            'layout': go.Layout(
            title = "Codes by Region", 
            font=dict(size=10),
            margin = dict(
              ),
            xaxis=dict(),
            yaxis=dict(
                showticklabels=False,
                ),
            )
        }

basically there is a key in my statewide_dict called object_codes that i’d like each trace to have as a name… lmk if something doesnt make sense… Also, statewide_dict is a dataframe sorry for the confusion w the name of the variable

thanks


#5

I’m not to sure how your region_name series looks, but you should be able to take whatever index and set it to name within your go.Bar function.

Currently your name is set to name="These will all be the same"

but it should instead be something like:

name=region_name.KEY

You can find this in the plotly reference