我使用Seaborn和pandas数据框(data
)创建了这个图:
的数据
我的代码:
import seaborn as sns
g = sns.lmplot('credibility', 'percentWatched', data=data, hue='millennial', markers=["+", "."], x_jitter=True,
y_jitter=True, size=5)
g.set(xlabel='Credibility Ranking\n ← Low High →', ylabel='Percent of Video Watched [%]')
字符串
您可能会注意到,图的图例标题只是变量名称('millennial'),图例项是变量的值(0,1)。如何编辑图例的标题和标签?理想情况下,传奇的标题将是“一代”,标签将是“千禧一代”和“老一辈”
2条答案
按热度按时间jv2fixgn1#
我花了一段时间来通读上面的内容。这就是我的答案:
字符串
更多参数请参考以下内容:matplotlib.pyplot.legend
的数据
b91juud32#
legend_out
设置为True
,则图例可通过g._legend
属性获得,并且它是图形的一部分。Seaborn图例是标准matplotlib图例对象。因此,您可以更改图例文本。*在
python 3.8.11
、matplotlib 3.4.3
、seaborn 0.11.2
中测试字符串
的数据
另一种情况是将
legend_out
设置为False
。您必须定义哪些轴具有图例(在下面的示例中,这是轴编号0):型
的
此外,您可以合并这两种情况并使用以下代码:
型
的
此代码适用于任何基于
Grid
class的海上绘图。