現在、以下のコードを使用してログロググラフに水平の破線を配置しようとしています。 K2H_HUBp [:1]とDivRは、二つ[1x6000]アレイです。変数のものは、1つでいっぱいの[1x6000]配列です。Pythonのmatplotlibを使用してログログプロットに点線をプロットする
「ポテト」の半径と「サツマイモ」との比較を示しています。したがって、それらが同じであれば、データ点はすべてこのy = 1行になるはずです。
plt.scatter(K2H_HUBp[:,1],DivR,s=2.5,alpha=0.15,c = '#A9A9A9')
plt.loglog(K2H_HUBp[:,1], ones, '--',dashes=(1, 1),linewidth=0.9,c='#3C323C')
plt.ylim((0.1,10))
plt.xlim((0.35,12))
ax = plt.gca()
ax.tick_params(which = 'both', direction = 'in',right='on',top='on')
ax.set_xscale('log')
ax.set_yscale('log')
plt.ylabel("Radius (Potatos/Sweet Potatos)")
plt.xlabel("Radius (Potatos)")
私は均等にプロットを通じて破線するもの行をしたいと思います。私はこれを得る問題があるgraph here行が等間隔に並んでいない場所。
I)は、((はい、これは線形グラフであると私は両対数グラフで働いている)
が、私はダッシュを変更しようとしたthis 1と非常によく似ているように、グラフを探しています運がないパラメータ
ご指導いただきありがとうございます。 :)
「不平等なファッション」とはどういう意味ですか?あなたのコードで 'abcdp'と' zero'とは何ですか? (注: '0 == 0 'の場合、ログログプロットでプロットすることはできません)。また、その論文の図1の下のグラフはログログではないことに注意してください(左は線形リニア、右はログリニアです)。簡単なテストでは、問題なくログ・ログ・プロットに水平の破線をプロットすることができました。参考になる問題をはっきりと示す[MCVE]を追加することができれば。 – tom
ダッシュは、引数 'dashes =(1,20)'のために、実際には1から20の一定の比率で出てきます。 1対1の比率を得るには、 'dashes =(1,1)'を使うか、その引数をそのままにしておきます。それがあなたが探しているものでないなら、私はあなたが得るもの、期待するもの、そしてあなたが得るものがどれだけ遠くまであなたが望むものなのかを明確に述べることを提案します。(少なくとも3つの文章を使って説明してください) – ImportanceOfBeingErnest
Hey tomとImportanceOfBeingErnest、 私はここにプロットしてみましたが、昨日質問に画像を読み込む際に問題がありました。私は今日それらを再ロードしようとします。 残念ながら、これで私の問題は解決されません。私は今すぐ再明瞭にします:) 私の問題を伝える方法を教えていただきありがとうございます。 –