から始まる:MM。私はxticksを15分ごとに繰り返すように設定できますが、最初のティックは初めてです(たとえば04:40)。matplotlibの:xticks 15分ごとに、私はHHとしてフォーマット時間との時間に対する温度の値をプロットしようとしています時間
時間に同時四分の一時間に発生するダニをシフトする方法がある(04:45、05:00、05:15には、など)?次のように私の現在のコードは次のとおりです。
import matplotlib.pyplot as plt
import matplotlib.dates as md
import datetime as dt
## Dummy times and temperatures
time = [dt.datetime(2017,2,15,4,40),dt.datetime(2017,2,15,4,46),dt.datetime(2017,2,15,4,52),dt.datetime(2017,2,15,4,58),dt.datetime(2017,2,15,5,4),dt.datetime(2017,2,15,5,10)]
temp = [7, 8, 9, 10, 11, 12]
## Plot the data
figtemp, ax = plt.subplots(1, 1)
ax.plot(time, temp)
## Set time format and the interval of ticks (every 15 minutes)
xformatter = md.DateFormatter('%H:%M')
xlocator = md.MinuteLocator(interval = 15)
## Set xtick labels to appear every 15 minutes
ax.xaxis.set_major_locator(xlocator)
## Format xtick labels as HH:MM
plt.gcf().axes[0].xaxis.set_major_formatter(xformatter)
ここで問題となるのは、データが先行して発生する時間を知る必要があることです。また、時間を手で入力しなければならないのはかなり不合理です。 – ImportanceOfBeingErnest
@ImportanceOfBeingErnest、plsが私の編集した答えをチェックしました。私はあなたの解決策がよりエレガントだと信じています – SparkAndShine
はい、時間と分を手動で設定するという問題を解決します。ニース。しかし、それは実際には1つの行で実行できる作業のために少し複雑です。 – ImportanceOfBeingErnest