gpt4 book ai didi

python - 如何显示多行而不是一行?

转载 作者:行者123 更新时间:2023-12-03 19:16:03 24 4
gpt4 key购买 nike

对于学校,我必须做一项作业,在其中显示每个城市测量时间的交通长度。当我尝试这样做时,我得到了这个结果:

Result

这是我的数据框的照片:

Dataframe

这是我的代码:

import plotly.express as px

datum = data.loc[data['Date'] == '2020-03-03']
datum = datum.sort_values(by='Time')
dataframe = pd.DataFrame(datum, columns = ['City','Time', 'Date','Traffic_length', 'Traffic_jams'])

dataframe = dataframe.reset_index()

fig = px.line(dataframe, x="Time", y="Traffic_length", color='City')
fig.show()

我希望它用不同的线显示每个城市,如下所示:

Example

我尝试了多种方法,但没有任何帮助。有谁知道如何用 plotly.express 做到这一点?

最佳答案

问题在于x轴是分类的。您可以通过将其转换为 datetime 来修复它.完整的代码如下所示:

import plotly.express as px

datum = data.loc[data['Date'] == '2020-03-03']
datum = datum.sort_values(by='Time')
dataframe = pd.DataFrame(datum, columns = ['City','Time', 'Date','Traffic_length', 'Traffic_jams'])

df = dataframe.reset_index()
df["Time"] = pd.to_datetime(df["Time"]) # <-- This is what you missed

fig = px.line(df, x="Time", y="Traffic_length", color='City')
fig.show()

关于python - 如何显示多行而不是一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com