program story

플롯 할 matplotlib Axes 인스턴스를 얻는 방법은 무엇입니까?

inputbox 2020. 12. 11. 08:07
반응형

플롯 할 matplotlib Axes 인스턴스를 얻는 방법은 무엇입니까?


주식 데이터를 사용하여 촛대 차트 (이와 같은)를 만들어야합니다. 이를 위해 matplotlib.finance.candlestick () 함수를 사용하고 싶습니다 . 이 함수에 따옴표와 " 플롯 할 Axes 인스턴스 "를 제공해야합니다 . 다음과 같이 몇 가지 샘플 견적을 만들었습니다.

quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)]

이제 Axes 인스턴스도 필요합니다. matplotlib.pyplot을 사용하기 전에 플롯을 만들었습니다. 이제 matplotlib.axes로 뭔가를해야한다고 생각 하지만 정확히 무엇인지 잘 모르겠습니다.

아무도 여기서 나를 조금 도울 수 있습니까? 모든 팁을 환영합니다!


사용 gca( "현재 축 얻을") 도우미 함수를 :

ax = plt.gca()

예:

import matplotlib.pyplot as plt
import matplotlib.finance
quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)]
ax = plt.gca()
h = matplotlib.finance.candlestick(ax, quotes)
plt.show()

여기에 이미지 설명 입력


당신은

fig, ax = plt.subplots()  #create figure and axes
candlestick(ax, quotes, ...)

또는

candlestick(plt.gca(), quotes) #get the axis when calling the function

첫 번째는 더 많은 유연성을 제공합니다. 두 번째는 촛대가 플로팅하려는 유일한 것이라면 훨씬 쉽습니다.

참고 URL : https://stackoverflow.com/questions/15067668/how-to-get-a-matplotlib-axes-instance-to-plot-to

반응형