如果要在xaxis上看到“ Tue 14-08”,请执行以下步骤(在下面的代码中添加):
1.创建一个符合您要求的列
df_pre["date2"] = df_pre["date"].apply(lambda x: datetime.datetime.\n strptime(x,"%d-%m-%Y %I:%M:%S%p").strftime("%a %d-%m"))
print(df_pre["date2"])
0 Tue 14-08
1 Wed 15-08
2 Thu 16-08
3 Fri 17-08
4 Sat 18-08
Name: date2, dtype: object
2.从看起来像您希望在xaxis上看到的列创建一个列表(df_pre [“ date2”])
list = df_pre["date2"].tolist()
print(list)
['Tue 14-08', 'Wed 15-08', 'Thu 16-08', 'Fri 17-08', 'Sat 18-08']
3.在xaxis中放置两个参数tickvals和ticktext:在第一个参数中,要迭代多少个值.然后在第二个参数中选择文本(例如我们从df [“ date2”]列获得的列表)
layout=dict(title="Total",width=960,height=768,
yaxis=dict(title="Avg",ticklen=5,zeroline=False,gridwidth=2),
xaxis=dict(title="Date",ticklen=5,zeroline=False,gridwidth=2,
#Choose what you want to see on xaxis! In this case list
tickvals=[i for i in range(len(list))],
ticktext=list
))
输出应该是这样的:
我在文档中找不到您需要的选项.但是请不要忘记,您可以使用Python和pandas准备可以放入x中的数据:
#Import all what we need
import pandas as pd