2016-04-13 15 views
0

HIプロット内のデータの周りに円を描きたい。私はmatplotlibでこの関数を使用しています。matplotlibのプロット内の円内データ

plt.Circle 

しかし、それは動作していないようです。私が使用していたコードコメントアウトサークル機能は、グラフ

を生成せずにある[This is a comment

私がコメントを削除し、プログラムを実行して行うと、私は私が持っている のように見えるグラフを取得手動で保存する必要がなくなりました。また、私はエラーを取得する:私は使用しています

plt.Cirlce((10e2,10e-21),.1, color = 'b', fill = False) 
    AttributeError: 'module' object has no attribute 'Cirlce' 

コードは次のとおりです。

plt.figure() 
    plt.subplot(211) 
    #plt.Cirlce((10e2,10e-21),.1, color = 'b', fill = False) 
    plt.loglog(freqs, np.sqrt(Pxx_H1),'r',label='H1 strain') 
    plt.loglog(freqs, np.sqrt(Pxx_L1),'g',label='L1 strain') 
    plt.axis([fmin, fmax, 1e-24, 1e-19]) 
    plt.grid('on') 
    plt.ylabel('ASD (strain/rtHz)' , fontsize = 10) 
    plt.xlabel('Freq (Hz)' , fontsize = 10) 
    plt.tight_layout() 
    plt.legend(loc='upper center', prop = {'size':11}) 
    #plt.suptitle('Gravitational Wave Detection ', fontsize = 10) 
    plt.title('Advanced LIGO strain data near GW150914', fontsize = 10) 
    #plt.savefig('GW150914_ASDs.png') 


    plt.subplot(2,1,2) 
    plt.plot(time-tevent,strain_H1_whitenbp,'r',label='H1 strain') 
    plt.plot(time-tevent,strain_L1_shift,'g',label='L1 strain') 
    plt.plot(NRtime+0.002,NR_H1_whitenbp,'k',label='matched NR waveform') 
    plt.text(.1,-5, txt) 
    plt.xlim([-0.2,0.05]) 
    plt.ylim([-4,4]) 
    plt.xlabel('time (s) since '+str(tevent) , fontsize = 10) 
    plt.ylabel('whitented strain' , fontsize = 10) 
    plt.tight_layout() 
    plt.legend(loc='lower left', prop = {'size':10}) 
    plt.grid(True) 
    #plt.annotate(' Definite Sign ', xy = (0,3), xytext=(-0.08,3), arrowprops=dict(facecolor='black', shrink=0.05)) 
    #plt.annotate(' Of a Gw', xy = (-.08,2.5)) 
    plt.title('Advanced LIGO WHITENED strain data near GW150914', fontsize =   10) 
    plt.savefig('GW150914_strain_whitened_Example_2.jpg') 

私は私がしたいデータに円を助けることができることで任意の助けをいただければ幸いです。

編集:@Hunとの新しいグラフあなたは軸のadd_artist()メソッドを使用する必要が

enter image description here

+1

サークルに間違いがあります。 – sulkeh

+0

ああ私はそれに気付かなかった!それはグラフが空になるのを世話しました。私はまだ私が望むグラフを取得していません。 –

答えて

0

を助けます。だからこのようにあなたのスクリプトを修正してください。

circle1 = plt.Cirlce((10e2,10e-21),.1, color = 'b', fill = False) 
fig = plt.gcf() 
fig.gca().add_artist(circle1) 
+0

私はコードの最初の部分にコードのセクションを追加しましたが、グラフには必要なデータの周りに円が含まれていません。それは円の半径のためですか?私は10e-22に変更しようとしましたが、まだ現れませんでした。 –

+0

だから、私はcircle1でadd_artist引数に追加していませんでした。私がこれをしたので、私はデータの一部を長い間色づけしています。コードをcircle1 = plt.Circle((100,10e-23)、5、color = 'b'、fill = False)に変更しました。新しいグラフを投稿に追加します。 –

+0

私はちょうどそれを行う方法を示していた、渡されたパラメータにはあまり注意を払わなかった。私はちょうどあなたが見ることができるようにあなたのラインをコピーして貼り付けました。 – Hun

関連する問題