次のコード スニペットは、4 つのバーの 2 つのローソク足シリーズをプロットしています。
from pylab import *
from matplotlib.finance import candlestick
import matplotlib.gridspec as gridspec
quotes = [(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)]
quotes2 = [(734542.0, 1.0, 0.9979, 1.0046, 0.9953), (734543.0, 0.998, 0.9991, 1.0024, 0.9952), (734546.0, 0.9991, 1.0014, 1.0038, 0.9951), (734547.0, 1.003, 1.0028, 1.0047, 1.0002)]
fig, ax = subplots()
candlestick(ax,quotes,width = 0.5, colorup = "green", colordown = "red")
candlestick(ax,quotes2, width = 0.2, colorup = "grey", colordown = "black")
ax.xaxis_date()
ax.autoscale_view()
ax.legend(loc=3)
plt.show()
2 つのシリーズにラベルを追加できず、ウェブ上ではまだ何も見つかりませんでした。これを行う正しい構文は何ですか?
candlestick(ax,quotes,width = 0.5, label = "Series 1") #but it doesn't work
注:必要なのは、このスレッドや他のスレッドが説明するような特定のポイントに注釈を付けることではなく、チャートの凡例に適切なラベルを追加することです。最終的な目的は、いくつかの正規化された価格シリーズをプロットして視覚的に比較することです
追加: より正確には、「しかし機能しない」という大まかな試みは、次の予想されるエラーに対して実際には機能しません。
TypeError: candlestick() got an unexpected keyword argument 'label'