假设
那么在
df ['time']
是timedelta64 [ns]
类型,df ['a']
和df ['b']
都是float64
类型,这两个序列可以像这样绘制:import pandas as pd
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, sharex=True)
time_values = pd.to_datetime(df['time'])
axs[0].plot(time_values, df['a'])
axs[1].plot(time_values, df['b'])
plt.show()
这个可以工作,但会给出以下警告:
FutureWarning: Passing timedelta64-dtype data is deprecated, will raise a TypeError in a future version
那么在
matplotlib
中,应该使用什么方法来将 timedelta64[ns]
格式的时间显示为人类可读时间,而不是使用 pd.to_datetime
方法呢?
pd.to_timedelta
? - Quang Hoangimport pandas as pd
- gies0r