我试图做一个三维散点图,有以下轴:价格,时间和日期。本质上,我想画出一天的价格和时间,然后在多天内这样做,然后把它们放在一个轴上。在
以下是我目前掌握的代码:df=pd.read_csv("C:\\Desktop\\dat.csv")
date= df['date'].unique()
dfd = pd.DataFrame(date)
days= dfd.sort_values(0)
fig= plt.figure()
ax= fig.add_subplot(111, projection= '3d')
xx = np.arange(len(days[0]))
ys = [i+xx+(i*xx)**2 for i in range(len(days[0]))]
colors = cm.rainbow(np.linspace(0, 1, len(ys)))
for d,cc in zip(days[0],colors):
td= df.loc[df['date'] == d]
st= td[['time','price']]
x = st['time']
y = st['price']
x=list(x)
y=list(y)
ax.scatter(x,y,d,color=cc)
plt.show()
主要问题是x是一个带时间的列表,d是一个日期。当我运行代码matplotlib抛出一个错误,说“ValueError:invalid literal for float():9:30:01”
日期格式如下:2017.04.12,时间格式:9:30:01
我知道我可以为日期设置刻度标签,但我如何处理时间?在
如果时间轴包含日期和时间轴,我如何绘制三维坐标轴?在