Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中从日期中提取三维散点图 问题:_Python_Matplotlib - Fatal编程技术网

在Python中从日期中提取三维散点图 问题:

在Python中从日期中提取三维散点图 问题:,python,matplotlib,Python,Matplotlib,有没有办法将日期转换为字符串而不是十进制值?月份也一样。 注意:我已经访问了()答案,它不能解决我的问题 我正在做一个自我项目,我试图用从谷歌活动中检索到的数据为我的通勤创建3D图表。 作为参考,我遵循本指南: 我能够基于月+时间和日+时间属性创建信息丰富的2D图表,但我希望将这两个图表结合起来 我要创建的3D图表需要3个属性日(周一/周二),月(一月/二月),所用时间 鉴于matplotlib不支持图表中的字符串值,我将数字用于日(0-7)和月(1-12)。然而,图表似乎有点模糊的十进制值为天

有没有办法将日期转换为字符串而不是十进制值?月份也一样。

注意:我已经访问了()答案,它不能解决我的问题

我正在做一个自我项目,我试图用从谷歌活动中检索到的数据为我的通勤创建3D图表。 作为参考,我遵循本指南:

我能够基于月+时间日+时间属性创建信息丰富的2D图表,但我希望将这两个图表结合起来

我要创建的3D图表需要3个属性日(周一/周二),月(一月/二月),所用时间

鉴于matplotlib不支持图表中的字符串值,我将数字用于日(0-7)和月(1-12)。然而,图表似乎有点模糊的十进制值为天。看起来像下面

我当前的代码如下所示,检索
weekday()
以获取天数,检索
month
以获取月份

#如何计算和分组通勤
作为pd进口熊猫
#{...}
def上下班时间()
#{...}
产生通勤到工作(pd.to\U日期时间(start.datetime)、start.datetime、end.datetime、end.datetime-start.datetime)
#现在在这里创建图形
图,ax=pyplot.subplot(subplot_kw={'projection':'3d'})
ax.grid()
ax.散布([通勤日.工作日()表示正常化的通勤时间],
[正常化的通勤日/月],
[正常化状态下的通勤总时长()秒/60秒])
ax.set(xlabel='Day',ylabel='Month',zlabel='communion(minutes)',
标题(每日通勤)
ax.图例()
pyplot.show()
注意。如果您希望深入了解此代码的详细信息,可以在此处找到此代码

,您可以尝试此代码(但我尚未验证3d绘图):

x_tick_标签=['Sun'、'Mon'、'Tue'、'Wed'、'Thurs'、'Fri'、'Sat']
#设置x轴的刻度数
x=np.linspace(1.0,4.0,7)#我不明白为什么你一周有9天
ax.set_xticks(x)
#设置x轴的刻度标签
ax.set_xticklabels(x_ticks_标签,旋转='垂直',fontsize=18)
你可以在几个月内重复类似的步骤


这个答案的来源是。

您说链接的答案不能解决您的问题。建议在轴上设置记号标签。你真的试过吗
ax.set([…],xticks=range(1,6),xticklabels=[“周一”,“周二”,“周三”,“周四”,“周五])
我会试试看。“为什么你一周有9天我都不明白”——我也很好奇,但这有点分散。0.0-1.0周一,1.0-2.0周二,2.0-3.0周三,3.0-4.0周四,4.0-5.0是周五-我不知道为什么