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