複数行の代わりの1を表示するには?

D3nic3:

学校のために私は、私はすべての都市のために測定された時間のためのトラフィックの長さを示して割り当てを行う必要があります。私はこれをしようとすると、私はこの結果を得ます:

結果

ここに私のデータフレームの写真です:

データフレーム

ここに私のコードは次のとおりです。

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()

私はこのように、それは別のラインを持つすべての都市を表示します:

例

私は複数のものを試してみましたが、何も助けません。plotly.expressでこれを行う方法を誰もが知っていますか?

Villoro:

問題は、ということである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()

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25741&siteId=1