Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python plt x轴比例与数据不同_Python_Matplotlib - Fatal编程技术网

python plt x轴比例与数据不同

python plt x轴比例与数据不同,python,matplotlib,Python,Matplotlib,我的数据集如下所示: Month DeviceType AvgRevenue 0 201608 desktop 3.029642 1 201608 mobile 0.197588 2 201608 tablet 1.575810 3 201609 desktop 2.352156 4 201609 mobile 0.182009 我试着画一个图来可视化它,但是,x轴与原始数据不同,因为我的x轴应该是年和月

我的数据集如下所示:

     Month  DeviceType  AvgRevenue
0   201608  desktop     3.029642
1   201608  mobile      0.197588
2   201608  tablet      1.575810
3   201609  desktop     2.352156
4   201609  mobile      0.182009
我试着画一个图来可视化它,但是,x轴与原始数据不同,因为我的x轴应该是年和月,图上显示的x轴是不合理的…我如何纠正这个问题?谢谢

fig, ax = plt.subplots()
for name, group in device.groupby('DeviceType'):
    group.plot('Month', y='AvgRevenue', ax=ax, label=name)

我通过将设备['Month']转换为日期时间来解决问题:
device['Month']=pd.to_datetime(device['Month'],format='%Y%M')

您的月份数据看起来像一个数字或字符串,因此没有任何意义。您希望这些是
datetime
dtype吗?如果是这样,那么将它们转换为:
device['Month']=pd.to_datetime(device['Month'],format='%Y%M')
如果是一个数字,那么您需要首先强制转换:
device['Month']=pd.to_datetime(device['Month'].astype(str),format='%Y%M')
@EdChum谢谢!!请发布一个答案,说明你是如何解决的,然后接受它(几天后),这样这个问题就不会一直没有答案