2016-10-11 4 views
0

이 질문을하기 전에 저는 인터넷을 성공하지 못한 채 이미 검색했습니다. 많은 전문가들에게 이것은 분명히 매우 단순한 것처럼 보입니다. 나와 함께 견뎌주세요.Python matplotlib에서 x 축 값 얻기

matplotlib로 만든 플롯이 있는데 plf로 반환됩니다. 그림. 다음을 참조하십시오 :

def myplotcode(): 
    x = np.linspace(0, 2*np.pi) 
    y = np.sin(x) 
    print("x in external function", x) 
    y2 = np.cos(x) 
    fig = plf.Figure() 
    ax = fig.add_subplot(111) 
    ax.plot(x, y, 'bo', x, y2,'gs') 
    ax.set_ylabel("Some function") 
    return fig, ax 

은 내가이 하나를 호출하는 기능에하고 싶은 것은 반환 된 도끼 그림에서 모든 X 값을 얻을 수있을 것입니다. 글쎄, 나는 하나의 간단한 해결책은 단지 x 배열을 반환하는 것임을 이해한다. 그러나 나는 가능한 한 작은 수익을 유지하려고 노력하고 있습니다.

내 질문은 :이 x 축 배열을 그림 또는 도끼에서 얻을 수 있습니까?

미리 감사드립니다.

답변

1

당신은 수행 할 수 있습니다 xy 데이터가 당신에게 두 배열을 줄 것이다

l = ax.axes.lines[0] # If you have more curves, just change the index 
x, y = l.get_data() 

,

+0

감사합니다, 데이비드을. 이 작동합니다. 축의 문서를 검색하고 get_data()를 보지 못했습니다. – Xavier

+0

네, 때때로'IPython'을 사용하여 클래스의 대부분의 속성이나 메소드를'tab'을 사용하여 가져 오는 것이 유용합니다. 이 경우'l'과'tab'을하면 모든 커브 프로퍼티를 볼 수 있습니다 :) –

+0

진지하게 조언 해줍니다. 고마워. – Xavier