2017-12-15 13 views
2

나는 파이썬으로 작업하고 이것을 수행하는 몇 가지 해결책을 찾았습니다. 그러나 각 개별 서브 플롯을 생성해야합니다. 그러나 당신이 할 수있는 매개 변수가 있기 때문에 subplot=True, 나는 코드의 한 줄에서 그것을 할 수있는 방법이 궁금합니다 ... 많이 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 예 내 실수했다. Axes 만 반환하지만 Figure 객체는 반환하지 않습니다. 나는 나의 대답을 업데이트했다. – displayname