【发布时间】:2016-12-03 16:52:52
【问题描述】:
我想知道如何在同一个带状图中获得多个标记。
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 传递给每个 stripplot(ax=my_ax)。我相信这是应该做的。
【问题讨论】:
标签: python pandas matplotlib seaborn