proplot-dev / proplot

🎨 A succinct matplotlib wrapper for making beautiful, publication-quality graphics
https://proplot.readthedocs.io
MIT License
1.07k stars 96 forks source link

Option for adding errorbar legend #440

Open kinyatoride opened 7 months ago

kinyatoride commented 7 months ago

Description

Hi, I think it will be great if we have an option to show error bar in the legend similar to what shade and fade do.

Current behavior

Currently, we cannot show error bar in the legend. Only the line is shown in the left figure.

import numpy as np
import pandas as pd
import proplot as pplt

state = np.random.RandomState(51423)
data = state.rand(20, 8).cumsum(axis=0).cumsum(axis=1)[:, ::-1]
data = data + 20 * state.normal(size=(20, 8)) + 30
data = pd.DataFrame(data, columns=np.arange(0, 16, 2))

fig, axs = pplt.subplots(ncols=2)

ax = axs[0]
h = ax.plot(data, means=True, label='label')
ax.legend(h)

ax = axs[1]
h = ax.plot(data, means=True, shadestd=1, label='label')
ax.legend(h)

output

Proplot version

3.4.3 0.9.7