Seaborn has a nice mode whereby in something like px.line(), if neither x nor y are specified (see also #2332!) it treats the data frame as "wide" rather than "long"/"tidy" and sets x=index, y=melted value and color=melted variable. We could do some variation on this as well.