2015-10-04 4 views
5

はmatplotlibのplt.scatter()ためデフォルトマーカーのサイズ(s)パラメータを設定する方法はあります(または同様に、マーカーの形状を設定しますか)?matplotlibの散乱():サイズのデフォルト値は、マーカーの形状

mpl.rcParams.keys()には、ラインプロットの設定があります。

import matplotlib as mpl 
mpl.rcParams['lines.marker']='D' 

...しかし、彼らはplt.scatter()に関連していないようです。

ありがとうございました。

明確化:私はmpl.rcParams()、または他のいくつかの合理的文明の方法のように設定メカニズムを使用したい

。ローカルでライブラリコードを変更するのはそれではありません。

一方、現在実行できず、誰かがMatplotlibにパッチを提出すれば、それはすばらしいでしょう。

+1

現在設定可能なようには見えません。 – tacaswell

+0

@tcaswell - これは奇妙な省略のように思えるかもしれませんが、確かに可能です。誰かが数日後に答えを出さない限り、mplで機能要求の問題を開きます。 – Dmitri

+3

奇妙な省略がたくさんあります。 https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/rcsetup.py#L760 < - rcparamsで設定できるものの標準リストです。 – tacaswell

答えて

-1

あるもちろん、それはそのコードからpyplot.py

スニペット内のすべての:

def scatter(x, y, s=20, c=None, marker='o', cmap=None, norm=None, vmin=None, 
      vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, 
      hold=None, data=None, **kwargs): 

サイズは20 s=20に設定されたマーカー形状と一致する円marker='o'されるそれらdocumentation

+2

...これがどのように役立つかわからない私の質問は**デフォルト**サイズを設定することです。 scatter()の特定の呼び出しでそれを行うことについてではありません。 – Dmitri

+0

これは特定の呼び出しではなく、*デフォルトのサイズです。その中の 's'値を変更すると、それは* all *' plt.scatter() 'に変更されます。 – Leb

+2

"ローカルでライブラリコードを変更するのはそれではありません "と質問されています。 ? –

関連する問題