這是爲了闡明問題標題。說你有一個整數的四個清單,與您要製作的散點圖: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]
我的問題:如何知道函數返回的值從0.06
到1.0
,,而不使用散點圖中的a1,b1,c1,d1列表中的任何一個,如何添加第二個y軸?
我在說的是:如果你用傳統的方式產生下面的散點圖,那麼你如何根據a1,b1,c1,d1的值添加第二個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')
注:這個問題不同於this,因爲我不想用不同的尺度進行繪圖。我只想添加第二個軸的相關值。
的[添加相關的第一y軸的第二y軸(http://stackoverflow.com/可能的複製問題/ 43149703 /添加一個與第一個y軸相關的第一個y軸) – ImportanceOfBeingErnest
如果要使用的函數是在圖片中顯示的右側的比例尺沒有意義1/x,這可以通過將值b1和d1繪製到該軸上來看出。 – ImportanceOfBeingErnest
但我不想繪製任何a1,b1等系列。這個尺度只是爲了顯示其意義。此外,該功能只是一個簡單的例子。 – FaCoffee