我正在尝试使用matplotlib python绘制烛台图。但是,由于以下错误,我无法获得结果:
TypeError: unsupported operand type(s) for -: 'str' and 'float'
我正在使用excel csv文件作为数据,csv中的日期格式为23/1/2019。如何将其转换为浮点数?
file_name = 'SGDMYR.csv'
df = pd.read_csv(file_name)
d = df.Date
o = df.Open
h = df.High
l = df.Low
c = df.Close
fig = plt.figure()
ax1 = plt.subplot2grid((1,1),(0,0))
x = 0
y = len(d)
ohlc = []
while x < y:
append_me = d[x],o[x],h[x],l[x],c[x]
ohlc.append(append_me)
x+=1
mf.candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='#db3f3f')
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45)
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
ax1.grid(True)