異なるスケールでプロットする必要がある 2 つの異なる時系列を表す 2 つのローソク足チャートをプロットしたいと思います。ドキュメントに従って、次のようなことを行う必要があると思います。
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()
私が取得しようとしているのは、次のようなものです。ただし、このコードを実行するだけで、2 つの価格系列が「結合」され、期待した効果が得られないことがわかります。誰でもこれで私を助けて、私が間違っていることを教えてもらえますか?
編集: 基本的に、2 つの価格シリーズの違いはわかりません。このコードを実行すると、最初の価格シリーズのみがプロットされます。
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 番目の値の違いはほとんどないことがわかります。ただし、値に若干の変化があり、一種の重複があると思われます。2 つの価格系列を明確に区別し、2 つの異なるものであることを明確に示すにはどうすればよいですか?