2012-03-21 29 views
1

共有のy軸を使用して2つの散布図を隣に配置しようとしていますが、軸が奇数のように見えます。共有軸がなければ、2つのプロットはうまく見えます。私はまた、 "散布"の代わりに "プロット"を使用するときに問題が発生しないことに気付きました。画像は以下のとおりです。ここに私が使用しているコードがあります。matplotlibの散布図の共有軸

#!/usr/bin/python 

import matplotlib.pyplot as plt 

fig = plt.figure(1) 
for i in range(1,3): 
    if i == 1: 
     ax = fig.add_subplot(1,2,i) 
    else: 
     fig.add_subplot(1,2,i, sharey=ax) 

    #plt.plot([5.0], [1],marker="*",color='tomato') 
    plt.scatter([5.0], [1], s=20, color='tomato') 

plt.show() 

[Iは、画像が含まれますが、サイトには初心者として私をさせません。]私は0.0004でプロットされた単一のポイントで0.0000から0.0008まで走るy軸とのプロットを参照の上、私は、コードを実行すると、 。共有軸がなければ、y軸は0.94から1.06になり、期待されるように単一点が1.00でプロットされます。

誰でも私にその理由を教えてもらえますか?これはバグか機能ですか?

matplotlibの:Ubuntuの10.04 LTSの0.99.1.2-3ubuntu - 明晰リンクス

+0

これはmatplotlibの正当なバグですが、扱う価値のないものです。それは1つのポイントを持つ散布図にしか影響を与えないようですので、最小限の使用例をデバッグしようとしている間、私はそれを見つけました。散布図に複数の点を追加するとすぐに問題は解決します。 –

答えて

0

私はなぜ質問に対する答えをしたんが、ここではそれを取り除く方法は次のとおりです。あなたのコードスニペットでは、scatter 3を与えます描画するポイント

plt.scatter([1.0,2,3], [1.1,2.2,2.9], s=20, color='tomato') 

(Lucidのmatplotlib 1.1.0)。私は唯一のscatter試みは、Axesの範囲、 それはやっているものは何でもしてplotより少し賢くすることを推測することができます

、それだけでシングルポイントのためにナットを行きます。

関連する問題