Как добавить несколько маркеров в полосовую диаграмму? ⇐ Python

Программы на Python
Anonymous
Как добавить несколько маркеров в полосовую диаграмму?

Сообщение Anonymous »

Мне хотелось бы знать, как разместить несколько маркеров на одном полосовом графике.

Код: Выделить всё

tips = sns.load_dataset("tips")

coldict={'Sun':'red','Thur':'blue','Sat':'yellow','Fri':'green'}
markdict={'Sun':'x','Thur':'o','Sat':'o','Fri':'o'}

tips['color']=tips.day.apply(lambda x: coldict[x])
tips['marker']=tips.day.apply(lambda x: markdict[x])

m=sns.stripplot('size','total_bill',hue='color',\
marker='marker',data=tips, jitter=0.1, palette="Set1",\
split=True,linewidth=2,edgecolor="gray")
Похоже, это не работает, поскольку маркер принимает только одно значение.

Также желательно, чтобы я хотел чтобы соответствующие значения «Солнца» выглядели как прозрачные красные треугольники. Есть идеи, как этого можно добиться?

Спасибо.

Редактировать:
Очень много лучший способ сделать это — объявить my_ax = plt.axes()
и передать my_ax в каждый стрипплот (ax=my_ax). Я считаю, что так и должно быть сделано.

Подробнее здесь: https://stackoverflow.com/questions/386 ... -stripplot

Вернуться в «Python»