以下代码片段绘制了两个 4 条烛台系列:
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()
我无法为这两个系列添加标签,在网上我还没有找到任何东西。这样做的正确语法是什么?
candlestick(ax,quotes,width = 0.5, label = "Series 1") #but it doesn't work
注意:我需要的不是在特定点上注释某些内容,例如这个或其他线程解释,而是要添加到图表图例中的适当标签,因为最终目的是绘制几个标准化的价格序列,以便在视觉上相互比较。
ADD:更准确地说,“但它不起作用”的粗略尝试对于以下预期错误确实不起作用:
TypeError: candlestick() got an unexpected keyword argument 'label'