matplotlib - Moving the Legend in a Seaborn Graph in Python -
using code, generated following graph:
g = sns.lmplot('credibility', 'percentwatched', data=data, hue = 'gender', markers = [".", "."], x_jitter = true, y_jitter = true, size=5, palette="set2", scatter_kws={'alpha': 0.2}) g.set(xlabel = 'credibility ranking\n ← low high →', ylabel = 'percent of video watched [%]') g.set(xlim=(1, 7)) new_title = 'gender' g._legend.set_title(new_title) # replace labels new_labels = ['male', 'female'] t, l in zip(g._legend.texts, new_labels): t.set_text(l) as can see, legend overlaps actual graph. how can move on legend more right can see full legend?
seaborn not @ handling legends, if have issue, turn off legend in seaborn (legend = false) , try override through matplotlib.
g = sns.lmplot('credibility', 'percentwatched', data=data, legend = false, hue = 'gender', markers = [".", "."], x_jitter = true, y_jitter = true, size=5, palette="set2", scatter_kws={'alpha': 0.2}) g.set(xlabel = 'credibility ranking\n ← low high →', ylabel = 'percent of video watched [%]') g.set(xlim=(1, 7)) # replace labels new_labels = ['male', 'female'] plt.legend(bbox_to_anchor=(1.05, 0.5), title='gender', labels = new_labels) hope help.

Comments
Post a Comment