Как разместить заглушки для ошибок на графиках панелей серии pandas - PullRequest
0 голосов
/ 03 июля 2019

enter image description here

Я пытаюсь поместить заглушки ошибок на графике панд. Другие методы, которые я видел, не сработали.

Я пытался изменить значение capsize или изменить значение plt.rcParams ['errorbar.capsize'] или использовать plt.style.use ('seaborn-paper')

s = pd.Series({'a':1,'b':2,'c':3,'d':4,'e':5})
err = [0.1,0.2,0.3,0.4,0.5]
plt.figure()
s.plot(kind='barh',xerr=err)
plt.show()

Я ожидаю увидеть гистограмму с полосами ошибок, у которых есть заглушки на концах полос ошибок, но это просто прямые линии.

1 Ответ

1 голос
/ 04 июля 2019

Для обычного графика панд-бара достаточно указать capsize. * Т.е. 1002 *

import matplotlib.pyplot as plt
import pandas as pd

s = pd.Series({'a':1,'b':2,'c':3,'d':4,'e':5})
err = [0.1,0.2,0.3,0.4,0.5]
plt.figure()
s.plot(kind='barh', xerr=err, capsize=3)
plt.show()

enter image description here

Однако в этом случае вы, похоже, используете стиль морского происхождения. Это изменяет capthickness. Так что нужно установить его либо через error_kw,

бара
import matplotlib.pyplot as plt
import pandas as pd

plt.style.use('seaborn')

s = pd.Series({'a':1,'b':2,'c':3,'d':4,'e':5})
err = [0.1,0.2,0.3,0.4,0.5]
plt.figure()
s.plot(kind='barh', xerr=err, capsize=3, error_kw=dict(capthick=1))
plt.show()

или отменить изменение через rcParams,

import matplotlib.pyplot as plt
import pandas as pd

plt.style.use('seaborn')
plt.rcParams.update({"lines.markeredgewidth" : 1,
                     "errorbar.capsize" : 3})

s = pd.Series({'a':1,'b':2,'c':3,'d':4,'e':5})
err = [0.1,0.2,0.3,0.4,0.5]
plt.figure()
s.plot(kind='barh', xerr=err)
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...