Python Matplotlib绘图失败,但散布成功,数据相同
我正在尝试使用matplotlib制作各种熊猫系列的情节 这很好:Python Matplotlib绘图失败,但散布成功,数据相同,python,pandas,matplotlib,python-datetime,Python,Pandas,Matplotlib,Python Datetime,我正在尝试使用matplotlib制作各种熊猫系列的情节 这很好:plt.scatter(ahi_m['Time'],ahi_m['Min']) 但这会导致错误:plt.plot(ahi_m['Time'],ahi_m['Min']) 下面是来自plt.plot的错误: 343 dt = (np.datetime64(get_epoch()) + --> 344 np.timedelta64(int(np.round(x * MUSECONDS_PER_
plt.scatter(ahi_m['Time'],ahi_m['Min'])
但这会导致错误:plt.plot(ahi_m['Time'],ahi_m['Min'])
下面是来自plt.plot
的错误:
343 dt = (np.datetime64(get_epoch()) +
--> 344 np.timedelta64(int(np.round(x * MUSECONDS_PER_DAY)), 'us'))
345 if dt < np.datetime64('0001-01-01') or dt >= np.datetime64('10000-01-01'):
346 raise ValueError(f'Date ordinal {x} converts to {dt} (using '
OverflowError: int too big to convert
343 dt=(np.datetime64(get_epoch())+
-->344 np.timedelta64(整数(np.round(x*museseconds_/天)),“us”))
345如果dt=np.datetime64('10000-01-01'):
346 raise VALUERROR(f'Date ORDENAL{x}转换为{dt}(使用'
溢出错误:int太大,无法转换
我不明白为什么plot
失败而scatter
成功。x和y变量都是熊猫系列。ahi_m['Time']
有dtypedatetime64[ns]
而ahi_m['Min']
有dtypefloat64
你知道这里发生了什么,更重要的是,如何解决它吗?我想这与datetime变量在ns
中,因此是一个非常大的数字有关。我能转换它吗
(编辑)更新:如果我将ahi_m['Time']
转换为一个numpy数组,那么它可以工作:
plt.plot(np.array(ahi_m['Time'])、np.array(ahi_m['Min']))
但知道原因还是很好的。这是熊猫还是小虫
谢谢!减少打印行数时,是否会出现相同的错误?是的,无论有多少行,都会发生这种情况。然后,您是否可以添加数据帧的最小示例来重现此问题?减少打印行数时,是否会出现相同的错误?是的,无论有多少行,都会发生这种情况。可以吗然后添加一个最小的数据帧示例来重现问题?