绘图x轴值与inpu不同

2024-05-20 14:38:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用下表和代码创建条形图:

跟踪数据1:

Berth
01E                                 56.0
01W                                  0.0
02                                  59.0
08                                  92.0
09                                   5.0
14                                  19.0
15                                   8.0
16                                  68.0
17                                  30.0

条形图代码:

^{pr2}$

它给出了下面的图表:

enter image description here

我不明白为什么x轴只显示Int值而不显示其他值。x轴输入为对象类型。在

编辑: 有问题的df3:

ATA                 ATD                Begin Receive    Berth Time       Days Spent
2018-04-14 03:50:00 2018-04-19 14:35:00 NaN                 29 5 days 10:45:00  5.0
2018-04-30 16:20:00 2018-05-01 12:58:00 2018-Apr-16 07:00   C2 0 days 20:38:00  0.0

Tags: 数据对象代码编辑类型atd图表days
1条回答
网友
1楼 · 发布于 2024-05-20 14:38:30

plotly正在读取x值,看到其中一些是数字,并自动将条形图绘制为数字。我们想覆盖它-所以告诉它你的轴类型是'category'。下面是一些稍微精简的代码:

tracedata1 = df3.groupby('Berth', as_index=False).agg({'Days Spent': 'sum'})

trace1 = Bar(x=tracedata1['Berth'], y=tracedata1['Days Spent'])
data1 = [trace1]
layout1 = Layout(xaxis=dict(tickangle=-45, type='category'))
fig1 = dict(data=data1, layout=layout1)
iplot(fig1)

相关问题 更多 >