Python 跳过matplotlib绘图中的小时数
我试图用matplotlib绘制一周内数量的每小时变化。我从一个mysql表中提取数据,该表给出了每小时的时间戳和每小时的计数。我面临的问题是,有些小时的计数为零,因此不会显示在mysql查询结果中。我想在x轴上绘制时间戳,在y轴上绘制计数。为了解决这个问题,我尝试在x轴数组中添加nothing,只要该小时的值为0,就添加nothing,如果时间戳可用,就添加timestamp,但这会弄乱图形的格式。有没有更好的方法来处理这个问题Python 跳过matplotlib绘图中的小时数,python,matplotlib,Python,Matplotlib,我试图用matplotlib绘制一周内数量的每小时变化。我从一个mysql表中提取数据,该表给出了每小时的时间戳和每小时的计数。我面临的问题是,有些小时的计数为零,因此不会显示在mysql查询结果中。我想在x轴上绘制时间戳,在y轴上绘制计数。为了解决这个问题,我尝试在x轴数组中添加nothing,只要该小时的值为0,就添加nothing,如果时间戳可用,就添加timestamp,但这会弄乱图形的格式。有没有更好的方法来处理这个问题 谢谢如果将值设置为NaN,Matlab会忽略这些值。我不确定类似
谢谢如果将值设置为NaN,Matlab会忽略这些值。我不确定类似的东西是否适用于Python。您可以试一试。mySQL查询返回的时间戳是什么:字符串、整数、浮点?听起来,在使用plt.plotmyTimestamps、myCounts打印它们之前,需要将它们转换为datetime对象。此外,是否要为未返回的小时数绘制一个零计数标记或将其留空?如果要显示零点,请在y数据数组中插入一个0,并在x数据中插入适当的时间戳;如果要跳过零点,请在任一数组中不插入任何内容。