plotly生成的甘特图横坐标默认是日期格式,我想改成数值格式不知要如何设置😭
要将日期格式转换为数字,使用Layout和其中的ticktext设置一下即可,改为数值。参考如下代码:
import plotly.graph_objects as go
import numpy as np
import pandas as pd
from plotly import offline
import datetime
val = [0.0712, 0.1277, 0.1211, 0.1801, 0.0712, 0.088, 0.2824, 0.096, 0.2059, 0.1025, 0.3378, 0.0875, 0.1537, 0.1778, 0.0864, 0.0725]
text=pd.date_range('2021-08-01','2021-08-17',freq='D')
text=[pd.to_datetime(d).day for d in text]
#text=[x+1 for x in range(len(text))]
#text=[str(int(datetime.datetime.timestamp(x))) for x in text]
layout = go.Layout(xaxis=dict(title='yourtitle', tickmode='array', tickangle=-30,
tickvals=np.arange(1, 17), ticktext=text))
data = go.Bar(y=val,x=text)
fig = go.Figure(data=data, layout=layout)
offline.plot(fig)
如解答对你有用,请点击我回答的右上方采纳按钮予以采纳~~
参考一下: https://rstudio-pubs-static.s3.amazonaws.com/284034_2165cbe988c44fb7bd52b15aa6b42d77.html https://rstudio-pubs-static.s3.amazonaws.com/284034_2165cbe988c44fb7bd52b15aa6b42d77.html
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢