簡體   English   中英

以 python 中的每小時時間分散 plot

[英]scatter plot with hourly time in python

我想 plot 在提到的兩列ps之間分散 plot 。 p應該在 x 軸上顯示 24 小時每小時的時間, s應該在 y 軸上。 我已經嘗試過但沒有得到預期的 output。
我嘗試了以下代碼:

在此處輸入圖像描述

我沒有按預期收到 output ,因為 y 軸值的范圍應為0300 (數據中s范圍應為00:00:0023:59:59
預期的 output 是散點圖 plot 在 y 軸上具有s列,在 x 軸上只有p列的時間(只有時間沒有日期,格式為00:00:0023:59:59 )。
數據快照:

在此處輸入圖像描述

您可能只將日期時間轉換為一天(即擺脫了小時)。 使用k列到 plot 直接為我工作:

import pandas as pd
from datetime import datetime
import matplotlib.pyplot as plt

df = pd.DataFrame({"k": [datetime(2020, 5, 26, 6, 12), datetime(2020, 5, 26, 6, 13), datetime(2020, 5, 26, 6, 13)], 
                  "s": [88, 105, 290]})

plt.scatter(df["k"].dt.strftime("%H:%M"), df["s"])
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM