海底を使ってJointGridプロットを作成しています。海底の境界線の1つのみを設定する凡例
import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
mydataset=pd.DataFrame(data=np.random.rand(50,2),columns=['a','b'])
g = sns.JointGrid(x=mydataset['a'], y=mydataset['b'])
g=g.plot_marginals(sns.distplot,color='black',kde=True,hist=False,rug=True,bins=20,label='X')
g=g.plot_joint(plt.scatter,label='X')
legend_properties = {'weight':'bold','size':8}
legendMain=g.ax_joint.legend(prop=legend_properties,loc='upper right')
legendSide=g.ax_marg_x.legend(prop=legend_properties,loc='upper right')
私はこれを取得:
私は垂直限界プロット(右側1)内の伝説を取り除くしたいが、水平方向のマージンのための1を続けるだろう。 これを達成する方法は?
EDIT:@ImportanceOfBeingErnestのソリューションは、1つのプロットで問題なく機能します。しかし、forループでそれを繰り返すと、予期しないことが起こります。 私はまだ上のプロットで伝説を得て、それは予想外です。 どのようにそれを取り除く?
次のコード:
import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
mydataset=pd.DataFrame(data=np.random.rand(50,2),columns=['a','b'])
g = sns.JointGrid(x=mydataset['a'], y=mydataset['b'])
LABEL_LIST=['x','Y','Z']
for n in range(0,3):
g=g.plot_marginals(sns.distplot,color='black',kde=True,hist=False,rug=True,bins=20,label=LABEL_LIST[n])
g=g.plot_joint(plt.scatter,label=LABEL_LIST[n])
legend_properties = {'weight':'bold','size':8}
legendMain=g.ax_joint.legend(prop=legend_properties,loc='upper right')
legendSide=g.ax_marg_y.legend(labels=[LABEL_LIST[n]],prop=legend_properties,loc='upper right')
ができます:私は右のPLOの最後の凡例エントリを取り除くために必要BYT、ほぼ完璧です
。
あなたは(https://stackoverflow.com/help/mcve)[、最小完全、かつ検証例]を作成できますか? – DavidG
余白の内側に何が含まれているかに応じて、予期しているか奇妙なことがあります。したがって、問題の[mcve]を作成して、凡例が示すものとその理由を明確に記述してください。 – ImportanceOfBeingErnest
はい今私はこれを今行っています – ErroriSalvo