2017-02-28 26 views
0

Matplotlibのドキュメントと他のresourcesで調べました。 私は、複数の軸が作成されたとき、それらはお互いに依存せず、複数の軸を異なる軸ごとにプロットすることができます。 しかし、私は2つのY軸のようなグラフをプロットする必要があります。温度は(摂氏と華氏)であり、摂氏と第2軸の華氏をチェックすることができる第1軸ユーザーでは1つの単線だけをプロットする必要があります。 x軸を範囲(1〜24時間)とする。Matplotlibを使用した複数のx軸とy軸を持つグラフ

提案が大歓迎です。二つの軸を示し、華氏でax2のy_limitsに摂氏でax1のy_limitsを変換する

答えて

2

使用twinx():ガイド用の

import matplotlib.pyplot as plt 
from random import randint 

x = range(1,24) 
y = [randint(0,75) for x in x] 

fig, ax1 = plt.subplots() 

ax1.plot(x,y) 
y_lim = ax1.get_ylim() 

y2_lim = [x*9/5 + 32 for x in y_lim] 

ax2 = ax1.twinx() 
ax2.set_ylim(y2_lim) 

ax1.set_ylabel('deg C') 
ax2.set_ylabel('deg F') 

plt.show() 

enter image description here

+0

おかげで、私はこれを行う一方でそれが可能最初のy軸は静的なので、グラフをズームすると測定値は変化しません。そのために必要な関数やライブラリです。 –

+0

あなたが提供した方法はplt.show()で動作していますが、mpld3.show()で動作していません。 Webページにグラフをプロットする必要があります。 –

+0

は既知の[バグ](https://github.com/mpld3/mpld3/issues/188)と思われる – Crispin

関連する問題