簡體   English   中英

如何在 Python 中以分鍾為 plot x 軸?

[英]How to plot x axis with minutes in Python?

我正在嘗試 plot x 軸每 60 分鍾一次,y 軸帶有一個列表。

我試過代碼:

import pandas as pd
import matplotlib.pyplot as plt

date_time = ['08:30', '09:30', '10:30', '11:30', '12:30', '13:30', '14:30']

date_time = pd.to_datetime(date_time)
temp = [2, 4, 6, 4, 6,9,8]

DF = pd.DataFrame()
DF['temp'] = temp
DF = DF.set_index(date_time)

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.3)
plt.xticks(rotation=90)
plt.plot(DF)

但輸出是 x 軸是這樣的: plot x 軸作為 matplotlib 中的日期,x 軸不是分鍾而是日期,

我在 X 軸上的預期值如下:

'08:30' '09:30' '10:30' '11:30''12:30' '13:30' '14:30'

或者

'08:30' '08:40' '08:50' '08:60' .... '15:00'

那么如何將日期轉換為我需要的分鍾數據,以及如何將直線轉換為曲線呢?

有朋友可以幫忙嗎?

更新軸格式化程序:

matplotlib.dates as mdates 
ax.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M"))
plt.plot(DF)

暫無
暫無

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

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