Matplotlib:在3D散点图的x轴上格式化日期

时间:2018-06-25 18:09:54

标签: python graphing

如何格式化3D散点图的x轴以绘制日期,而不是浮点数或整数?我尝试了与此处建议的解决方案类似的解决方案 (Formatting Dates on the x-axis in a 3D bar graph),但是我无法更改代码以适合我的散点图。使用下面的代码进行绘制会将x轴绘制为浮点而不是日期。我应该如何更改它以将x轴格式化为日期的3D散点图?

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from datetime import datetime
import matplotlib.dates as dates

xs=[dates.date2num(datetime(2008, 1, 1, 0, 0)),
dates.date2num(datetime(2009, 2, 1, 0, 0)),
dates.date2num(datetime(2010, 3, 1, 0, 0))
#etc...
]

ys = [.1, .2, .8]
zs = [16, 22, 19]

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.set_xlabel('Date')
ax.set_ylabel('Series')
ax.set_zlabel('Amount')


ax.scatter(xs, ys, zs)

plt.show()

0 个答案:

没有答案