Как отмечает Джакубоски, цвет линии и полоса ошибок внутренне связаны вместе в lineplot
Морского Рога. Я полагаю, что чище изменять свойства художников после генерации сюжета. Это более чистая альтернатива, чем непосредственное редактирование исходного кода библиотеки (проблемы с обслуживанием и т. Д.)
Для примеров данных, показанных в документах sns.lineplot , мы можем обновить свойства диапазона ошибок следующим образом:
import seaborn as sns
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
# by inspection we see that the PolyCollection is the first artist
for child in ax.get_children():
print(type(child))
# and so we can update its properties
ax.get_children()[0].set_color('k')
ax.get_children()[0].set_hatch('//')

Может быть более надежным выбрать по свойству исполнителя, а не по первому исполнителю (особенно, если вы уже отрисовали что-то на тех же осях), например, вдоль этих линий:
from matplotlib.collections import PolyCollection
for child in ax.findobj(PolyCollection):
child.set_color('k')
child.set_hatch('//')