【发布时间】:2019-05-23 17:53:50
【问题描述】:
我正在使用 seaborn 绘制来自 pandas df 的一些数据。使用以下代码几乎可以很好地绘制所有内容:
import pandas as pd
import seaborn as sns
sns.set(style='whitegrid', palette='muted')
legend = ["Hue 1", "Hue 2"]
order = ["A", "B"]
ax = sns.violinplot(x=df.xaxis, y=df.yaxis, hue=df.hue,
split=True, order=order)
ax.set_ylim(0, 100)
ax.set(xlabel='X - axis', ylabel='Y - axis')
ax.legend(title='Legend', loc='upper left', labels=legend)
ax.set_title('My little plot')
plt.show()
添加labels= 后,图例中显示的“线型”就会发生变化。下面是一个截图。不幸的是,我的数据集太大而无法发布,所以我希望这已经足够了。
提前致谢。 BBQuercus :)
左边没有,右边有labels(R、C 是我数据中的值)。
【问题讨论】:
-
也许您可以将在小提琴图中绘制的补丁的句柄传递给
ax.legend函数。您可以在ax.collections下找到句柄
标签: python pandas matplotlib seaborn