2016-05-10 11 views
1

マーカーフォントの長さに応じてサイジングアルゴリズムが異なるように見えるのはなぜですか。私は自分自身を研究したいが、どこから始めるべきかわからない?コード行は下にあり、約12個のシンボルを送り、フォントサイズが変わります。この問題を踏んで、根本的な原因を見つけてどうすればいいですか?あなたは文字の数とmarkersize異なる場合はこちらを Matplotlibマーカーテキストのサイズが文字数に基づいて変化する理由

plt.plot(x,y,lw=2.5,color='g',linestyle='solid',marker=r"$\mathsf{%s}$" % symbol, markersize=30, 
    markeredgewidth=1, markeredgecolor='k' , markerfacecolor= 'None') 

は、フォントのサイズが同じである、C

enter image description here

+0

最も簡単な、最も正確ではない方法とはいえ、自分のマーカーの文字数によってmarkersizeを乗算することです。 – Evert

+0

ねえ。私はそれがちょうど私がなぜそれが起こっているのか分からないプログラムの周りにプログラムすることができます。それは私の質問です。なぜこれが起こっているのかを判断する最良の方法は、一度指定してもサイズが変わってはならないからです。 – theakson

+0

TeXをマーカーとして使用していない場合、これが起こりますか? – cphlewis

答えて

1

すなわちAAPL、AIGそれに12個の異なる記号を送るから出力されます。

for t in (1,2,3): 
    plt.plot([t*a for a in x], y, marker=r"$\mathsf{%s}$" % (t*'A'), markersize=10*t) 

enter image description here

定数として指定されている場合、または指定されていない場合(定数がデフォルトでなければならない)、幅が一定で、フォントサイズが収まるように調整されていると思います。

これを理解するには...最小限の完全な例を作るために物事を投げつけ続け、変更されたことを考えてみました。

+0

こんにちは@cphlewisありがとうございましたが、問題の根本的な原因を特定するためにmatplotlibコードを踏んでいく方法をより詳しく説明していませんでした。私の考えは、あなたが30を規定すれば、さまざまなテキストの長さを補うために調整が行われなければならないということでした。しかし、返信をありがとう。 – theakson

+0

デバッガの使い方を尋ねていますか? – cphlewis

+0

これは1988年以来デバッガに満足していません:-)それは私が問題を抱えているmatplotlibのことです。今はdatetime64の問題です。私はパンダ(尋ねないでください)を使いたくないですし、私はPythonを愛しています、本当に優れた言葉です。助けてくれてありがとう、本当に便利でした。 – theakson

1

私は実際に私が本当に尋ねていたことについて思考することによって、私の問題の可能な説明を見つけました。私は答えを見つけました

"これはやや紛らわしいサイズの定義方法かもしれませんが、基本的にはマーカーの面積を指定しています。つまり、マーカーを増やす必要があるマーカーの幅(または高さ) A = WH =>(2W)(2H)= 4A] "

ここで、

enter link description here

関連する問題