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) 

enter image description here

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

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -