When the function line_plot() calls as_pandas() to retrieve the joined data+meta dataframe and then plots two metadata columns, it paints each marker once per timestep (because the rows in the joined dataframe are duplicated if you ignore year and value).
It might make more sense to pass the required columns to as_pandas() and then let it decide whether to join data and meta, or return data or meta only.
When the function
line_plot()
callsas_pandas()
to retrieve the joined data+meta dataframe and then plots two metadata columns, it paints each marker once per timestep (because the rows in the joined dataframe are duplicated if you ignore year and value).It might make more sense to pass the required columns to
as_pandas()
and then let it decide whether to join data and meta, or return data or meta only.