これは質問タイトルを明確にするためです。あなたは散布図を作成したいとの整数、の4つのリストを持っていると言う:Matplotlib:プロット内の値を使用せずに双軸y軸を追加する
a=[3,7,2,8,12,17]
b=[9,4,11,7,6,3]
c=[9,3,17,13,10,5]
d=[5,1,1,14,5,8]
ように、あなたはまた、すべてのリストに適用される単純化f(x)=1/x
、のために、機能を持っている:
from __future__ import division
a1=[1/i for i in a]
b1=[1/i for i in b]
c1=[1/i for i in c]
d1=[1/i for i in d]
私の質問:はどのように散布図ではA1、B1、C1、D1リストのいずれかを使用しなくても値が0.06
から、1.0
に機能範囲によって返されたことを知って、第2のY軸を追加するには?
私が言っていることは、伝統的な方法で次のような散布図を作成した場合、a1、b1、c1、d1の値に基づいて2番目のy軸を追加する方法プロット自体の中でそれら?
import matplotlib.pyplot as plt
plt.scatter(a,b,c='red',label='reds')
plt.scatter(c,d,c='blue',label='blues')
plt.legend(loc='best')
、これはこれまでに議論第2のY軸を含む同じもの、で構成されたバージョンである。
NB:この質問は、thisとは異なり、私はさまざまなスケールでプロットしようとしていません。私は関連する値で2番目の軸を追加したいだけです。
が重複する可能性を質問/ 43149703 /第2Y軸の追加 - 第1Y軸の追加) – ImportanceOfBeingErnest
あなたが画像に表示する右側の尺度は、使用する機能が1/xであり、値b1とd1をその軸にプロットすることで分かります。 – ImportanceOfBeingErnest
しかし、私はa1、b1およびそのようなシリーズのいずれもプロットしたくありません。そのスケールはその意味を示すためだけに置かれていました。また、関数は単純な例に過ぎません。 – FaCoffee