2016-03-24 29 views
0

私は、ホワイトグリッドスタイルを使用してSeabornを使っていくつかのプロットを作成しています。 despine()を呼び出した後、軸のスパインと重なるグリッド線が他のグリッド線よりも線幅が小さいことがわかりました。しかし、それは私がpdfとしてプロットを保存するときにのみ起こるようです。私は 異なる3つの図を共有しています。座標軸と重なるグリッド線は、他のグリッド線とは異なる幅を持っています

これがなぜ起こるのか誰にも分かりますか?簡単な修正がありますか?

PDF plot with all spines

PDF plot that despines all axes

PDF plot that despines left, top, and right axes

コード:

splot = sns.boxplot(data=df, palette=color, whis=np.inf, width=0.5, linewidth = 0.5)      
splot.set_ylabel('Normalized WS')       
plt.xticks(rotation=90)         
plt.tight_layout()          
sns.despine(left=True, bottom=True)      
plt.savefig('test.pdf', bbox_inches='tight')    

答えて

0

私のハッキング・ソリューションは現在、上部と下部の軸をdespineし、それらグリッド線と同じ幅にしないことです。これは理想的ではありません。根本的な原因を解決する方法を指摘できる人は、本当に感謝しています。

1

ここでは、グリッド線がティック位置の中央に配置されているため、極端なグリッド線の外側半分が軸の限界を超えて伸びているため描画されません。

import numpy as np 
import seaborn as sns 

sns.set(style="whitegrid", rc={"grid.linewidth": 5}) 
x = np.random.randn(100, 6) 

ax = sns.boxplot(data=x) 
ax.yaxis.grid(True, clip_on=False) 
sns.despine(left=True) 

enter image description here

一つのアプローチは、グリッド線のクリッピング無効にすることです

関連する問題