plotly生成的甘特图横坐标默认是日期格式,我想改成数值格式不知要如何设置😭
2条回答 默认 最新
CSDN专家-HGJ 2021-08-09 16:28关注要将日期格式转换为数字,使用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)如解答对你有用,请点击我回答的右上方采纳按钮予以采纳~~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1