다른 저울로 플롯 될 필요가있는 두 개의 서로 다른 시계열을 나타내는 두 개의 촛대 형 차트를 플로팅하고 싶습니다. documentation 다음 나는 이런 식으로 뭔가해야 가정두 개의 저울을 가진 촛대 형 차트
from pylab import *
from matplotlib.finance import candlestick
price1 = [(734542.0, 1.326, 1.3287, 1.3322, 1.3215), (734543.0, 1.3286, 1.3198, 1.3292, 1.3155), (734546.0, 1.321, 1.3187, 1.3284, 1.3186), (734547.0, 1.3186, 1.3133, 1.3217, 1.308)]
price2 = [(734542.0, 1.5819, 1.5819, 1.5886, 1.5792), (734543.0, 1.5817, 1.5756, 1.5851, 1.5729), (734546.0, 1.578, 1.5766, 1.583, 1.5753), (734547.0, 1.5765, 1.5692, 1.5772, 1.5645)]
fig, ax = subplots()
candlestick(ax,price1,width=0.5)
ax.xaxis_date()
ax.autoscale_view()
ax2 = ax.twinx()
candlestick(ax2,price2,width=0.5)
ax2.xaxis_date()
ax2.autoscale_view()
plt.show()
내가 얻으려고하는 것은 this 같은입니다; 그러나이 코드를 실행하는 것으로 두 가격 계열이 다소 "합쳐져"예상 효과를 내지 못하는 것을 볼 수 있습니다. 누구든지이 일을 도와주고 내가 뭘 잘못하고 있는지 말해 줄 수 있니?
편집 : 기본적으로 두 가격대의 차이점은 볼 수 없습니다. 당신이 그 플롯 첫 번째 가격 시리즈를이 코드를 실행한다면 :
from pylab import *
from matplotlib.finance import candlestick
price1 = [(734542.0, 1.326, 1.3287, 1.3322, 1.3215), (734543.0, 1.3286, 1.3198, 1.3292, 1.3155), (734546.0, 1.321, 1.3187, 1.3284, 1.3186), (734547.0, 1.3186, 1.3133, 1.3217, 1.308)]
price2 = [(734542.0, 1.5819, 1.5819, 1.5886, 1.5792), (734543.0, 1.5817, 1.5756, 1.5851, 1.5729), (734546.0, 1.578, 1.5766, 1.583, 1.5753), (734547.0, 1.5765, 1.5692, 1.5772, 1.5645)]
fig, ax = subplots()
candlestick(ax,price1,width=0.5)
ax.xaxis_date()
ax.autoscale_view()
"""
ax2 = ax.twinx()
candlestick(ax2,price2,width=0.5)
ax2.xaxis_date()
ax2.autoscale_view()
"""
plt.show()
당신은 제 1 및 제 2의 차이는 떨어져 나를 생각하게 값에 약간의 작은 변화에 대해 거의 아무것도 볼 수 있습니다 겹치는 부분이 있습니다. 두 가격 시리즈를 어떻게 구별 할 수 있고 두 가지 가격대가 명확하게 구분할 수 있습니까?
안녕하세요 @MatteoNNZ. "관절"은 무엇을 의미합니까? 두 촛대가 너무 겹치다는 뜻입니까? – Ffisegydd
안녕하세요. @Ffisegydd 정말 아닙니다. 나는 Stack Overflow에 어떤 종류의 버그가 있는지 알지 못하지만 그림을 게시 할 수 없다. (내가 로봇이라고 생각하고 질문 만 쓸 수있다 : /) 그래서 나는 정확히 당신을 보여줄 수 없다. 내가 의미하는 것을 나타 내기 위해 질문을 편집하려고합니다. –