2016-08-10 33 views
0

seaborn lmplotの散布図マーカーの塗りつぶしスタイルを変更することはできますか?seaborn lmplotでマーカーの塗りつぶしを変更するにはどうすればいいですか?

私が試した:

sns.lmplot(x=x, 
      y=y, 
      hue=hue, 
      hue_order = hue_order, 
      markers=markers, 
      scatter_kws = {'fillstyle':'none'}) 

`しかし、私はエラーを取得する:

AttributeError: Unknown property fillstyle 

は、塗りつぶしスタイルは本当にlmplot scatter_kws引数のためにサポートされていないか、私は何か間違ったことをやっていますか?

+1

マーカーは単純にビットマップです。彼らはポリゴンとして描画されません、通常 –

+0

@MarcusMüllerあなたはそれを詳述できますか?私の理解では、マーカーは他のプロット要素と同様にベクトル描画されていました。そうじゃないの?そして、もしそれらがビットマップであれば、なぜ彼らはここに満たされないのでしょうか?私が単に 'mpl.scatter()'を実行していたら、 'fillstyle = 'none''を使うことができますか? – spacetyper

+0

いいえ、できません。マーカは単にマスクからピクセル単位でコピーされます。 –

答えて

0

'fillstyle':'none'scatter_kw引数として使用することはできませんが、'facecolors'を使って何をしようとしているのかを達成できます。

sns.lmplot(x=x, 
      y=y, 
      hue=hue, 
      hue_order = hue_order, 
      markers=markers, 
      scatter_kws = {'facecolors':'none'}) 

詳細はmatplotlib.pyplot.scatterドキュメントを参照してください。

関連する問題