gpt4 book ai didi

python - 从 matplotlib 时间序列图中删除日期

转载 作者:太空狗 更新时间:2023-10-30 01:00:49 26 4
gpt4 key购买 nike

我在 Pandas 中有一个简单的时间序列图,可以通过下面的代码模拟:

import pandas as pd
import numpy as np
from datetime import datetime, timedelta, date
import time
import matplotlib.pyplot as plt

df2 = pd.DataFrame({'A' : np.random.rand(1440).cumsum()}, index = pd.date_range('1/1/2015', periods=1440, freq='1min'))

df2.A.plot()

生成如下图: enter image description here

我的问题是显示的日期与图表本身无关,我希望将其删除,只保留 x 轴上的时间序列。

我该怎么做?

最佳答案

您可以使用 matplotlib.dates 及其 HourLocator 来设置日期/时间格式:

import pandas as pd
import numpy as np
from datetime import datetime, timedelta, date
import time
import matplotlib.pyplot as plt
import matplotlib.dates as dates

df2 = pd.DataFrame({'A' : np.random.rand(1440).cumsum()}, index = pd.date_range('1/1/2015', periods=1440, freq='1min'))

df2.A.plot()
plt.gca().xaxis.set_major_locator(dates.HourLocator())
plt.gca().xaxis.set_major_formatter(dates.DateFormatter('%H:%M'))

plt.show()

enter image description here

关于python - 从 matplotlib 时间序列图中删除日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com