Я пытаюсь использовать pandas.plot
для построения графика, который должен содержать как маркеры, так и полосы ошибок.Но по какой-то причине маркеры не отображаются, если я укажу yerr
значения.
Это фреймы данных:
df = pd.DataFrame({
'Time': [0, 5, 10, 15, 20, 25],
'Capomulin': [45.0, 44.26608641544399, 43.08429058188399, 42.06431734681251, 40.71632532212173, 39.93952782686818],
'Infubinol': [45.0, 47.062001033088, 49.40390857087143, 51.29639655633334, 53.19769093422999, 55.71525236228889],
'Ketapril': [45.0, 47.38917452114348, 49.582268974622714, 52.39997374321578, 54.92093473734737, 57.678981717731574],
'Placebo': [45.0, 47.125589188437495, 49.42332947868749, 51.35974169802999, 54.36441702681052, 57.48257374394706]})
df.set_index('Time', inplace=True)
errors = pd.DataFrame({
'Time': [0, 5, 10, 15, 20, 25],
'Capomulin': [0.0, 0.44859285020103756, 0.7026843745238932, 0.8386172472985688, 0.9097306924832056, 0.8816421535181787],
'Infubinol': [0.0, 0.23510230430767506, 0.2823459146215716, 0.35770500497539054, 0.4762095134790833, 0.5503145721542003],
'Ketapril': [0.0, 0.26481852016728674, 0.35742125637213723, 0.5802679659678779, 0.7264838239834724, 0.7554127528910378],
'Placebo': [0.0, 0.21809078325219497, 0.40206380730509245, 0.6144614435805993, 0.8396091719248746, 1.0348719877946384]})
errors.set_index('Time', inplace=True)
Вот что происходит, когда я строю график без ошибок:
df.plot(figsize=(12,8),
style=['^-', 'o--', 'x-.', 'D-'],
markersize=14)
![enter image description here](https://i.stack.imgur.com/6t9PK.png)
А это с ошибками:
df.plot(figsize=(12, 8),
style=['^-', 'o--', 'x-.', 'D-'],
yerr=errors,
markersize=14)
![enter image description here](https://i.stack.imgur.com/UTIRw.png)
Так как я могу построить их обоих?
UPD : примеры данных в виде фреймов данных
Среда: ОС - Win10 x64, pandas 0.23, matplotlib 2.2.2