Как добавить штриховки на графике морской скрипки?

Если я сделаю что-то вроде:

import seaborn as sns 
tips = sns.load_dataset("tips")                                                                                                                                       
ax = sns.violinplot(x="day", y="total_bill", data=tips)

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

1 ответ

Решение

IIUC:

import seaborn as sns
import matplotlib as mpl
tips = sns.load_dataset("tips")
hatch = ['/','\\','+','o']
ihatch = iter(hatch)
ax = sns.violinplot(x="day", y="total_bill", data=tips, color='g')
_ = [i.set_hatch(next(ihatch)) for i in ax.get_children() if isinstance(i, mpl.collections.PolyCollection)]

Выход:

Другие вопросы по тегам