所以基本上我想在彼此的末尾添加 4 個(gè)日期/時(shí)間數(shù)組(即 [1,2,3] + [1,2,3] => [1,2,3,1,2,3] ) 這是我嘗試的數(shù)據(jù)是數(shù)據(jù)框的地方: x=np.concatenate((data.index,data.index,data.index,data.index)) 然后當(dāng)我嘗試?yán)L制它時(shí)(y 和 z 很好):ax = plt.axes(projection="3d")ax.scatter3D(x, y, z, c=z, cmap='hsv');我得到 x 不是 datetime 類型的錯(cuò)誤,我的猜測(cè)是因?yàn)槭褂?numpy.concatenate 改變了類型,例如這個(gè)輸入:print(x[1])print(data.index[1])給出這個(gè)輸出: 2019-09-22T23:58:00.000000000 2019-09-22 23:58:00所以我的問(wèn)題是,我怎樣才能連接這些數(shù)組,以便 matplotlib 對(duì)我滿意。
2 回答

富國(guó)滬深
TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
嘗試將軸參數(shù)設(shè)置為無(wú)(默認(rèn)為 0)
np.concatenate((a, b), axis=None)

三國(guó)紛爭(zhēng)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
我發(fā)現(xiàn)另一個(gè)可能對(duì)某人有用的解決方法是將其轉(zhuǎn)換為秒:
x=np.concatenate((data.index,data.index,data.index,data.index))
ts = (x - np.datetime64('1970-01-01T00:00:00')) / np.timedelta64(1, 's')
ax = plt.axes(projection="3d")
ax.scatter3D(ts, y, z, c=XX, cmap='hsv');
添加回答
舉報(bào)
0/150
提交
取消