@@ -1184,20 +1184,22 @@ def make_figure(args, constructor, trace_patch={}, layout_patch={}):
1184
1184
nrows = ncols = 1
1185
1185
col_labels = []
1186
1186
row_labels = []
1187
+ trace_name_labels = []
1187
1188
for group_name in sorted_group_names :
1188
1189
group = grouped .get_group (group_name if len (group_name ) > 1 else group_name [0 ])
1189
1190
mapping_labels = OrderedDict ()
1190
- trace_name_labels = OrderedDict ()
1191
1191
frame_name = ""
1192
+ trace_name = []
1192
1193
for col , val , m in zip (grouper , group_name , grouped_mappings ):
1193
1194
if col != one_group :
1194
1195
key = get_label (args , col )
1195
1196
mapping_labels [key ] = str (val )
1196
1197
if m .show_in_trace_name :
1197
- trace_name_labels [key ] = str (val )
1198
+ trace_name_labels .append (key )
1199
+ trace_name .append (str (val ))
1198
1200
if m .variable == "animation_frame" :
1199
1201
frame_name = val
1200
- trace_name = ", " .join (trace_name_labels . values () )
1202
+ trace_name = ", " .join (trace_name )
1201
1203
if frame_name not in trace_names_by_frame :
1202
1204
trace_names_by_frame [frame_name ] = set ()
1203
1205
trace_names = trace_names_by_frame [frame_name ]
@@ -1346,7 +1348,9 @@ def make_figure(args, constructor, trace_patch={}, layout_patch={}):
1346
1348
for v in ["title" , "height" , "width" ]:
1347
1349
if args [v ]:
1348
1350
layout_patch [v ] = args [v ]
1349
- layout_patch ["legend" ] = dict (tracegroupgap = 0 , title = ", " .join (trace_name_labels ))
1351
+ layout_patch ["legend" ] = dict (tracegroupgap = 0 )
1352
+ if trace_name_labels :
1353
+ layout_patch ["legend" ]["title" ] = ", " .join (trace_name_labels )
1350
1354
if "title" not in layout_patch and args ["template" ].layout .margin .t is None :
1351
1355
layout_patch ["margin" ] = {"t" : 60 }
1352
1356
if (
0 commit comments