2017-12-15 15 views
2

私はPythonで作業しており、これを行うためのいくつかの解決策が見つかりました。しかし、個々のサブプロットを作成する必要があります。しかし、subplot=Trueを行うことができるパラメータがあるので、私はコードの1行でそれを行う方法があると思っています...多くの方法をsharey=Trueと言うことができます、あなたはそれを "共有"水平定数にできますか?すべてのサブプロットに水平線をプロット

私はそれを試しています。最初は、最後のグラフにしか表示されませんでしたが、今は表示されません。

enter image description here

をしかし、私は個別に異なる7を作成せずにyにおけるそれらのサブプロットのそれぞれの水平線= 125.08

任意のアイデアを持っていると思います。ここでは

import matplotlib.pyplot as plt 

line_up_points.plot(subplots=True, layout=(3, 3),sharey=True, figsize=(18, 12)) 
plt.legend(loc='best') 
plt.axhline(y=125.08, color='r') 

は、それが示す何ですグラフ?

答えて

2

私が間違っていない場合は、軸オブジェクトの行列を取得する必要があります。

これはトリックを行う必要があります。

axes = line_up_points.plot(subplots=True, layout=(3, 3),sharey=True, figsize=(18, 12)) 

for c in axes: 
    for ax in c: 
     ax.axhline(y=125.08, color='r') 

をここでは完全な例です:

%matplotlib inline # For Jupyter Notebooks 
import numpy as np 
import pandas as pd 

df = pd.DataFrame(np.random.rand(10, 7)) 

axes = df.plot(subplots=True, layout=(3, 3), figsize=(16,9)) 

for c in axes: 
    for ax in c: 
     ax.axhline(y=0.5, color='r') 
+1

は、私の以前のコメントを無視してください。私は小さな編集をキャッチした。完璧に働いた – chitown88

+0

@ chitown88ええ私の間違いだった。軸だけを返しますが、Figureオブジェクトは返しません。私は自分の答えを更新しました。 – displayname

関連する問題