如何在Python中更改x轴和y轴的比例

如何在Python中更改x轴和y轴的比例,python,datetime,matplotlib,Python,Datetime,Matplotlib,我们使用Python,从MySQL数据库中检索数据。我们需要创建一个seriel图,并使用matplotlib来实现。不幸的是,我们没有成功地创造了情节 绘图应如下所示: 不幸的是,我们的情节如下: 我们已经讨论过,如果我们改变x轴和y轴,这可能是固定的。我们不需要在x轴上有大量的时间戳,这可能是它在黑色中模糊的原因,我们可以用天来设置日期,正如我们在第一张图中所示 代码 代码选取第一个时间戳,然后设置一个一周的范围,所以我们只从第一个时间戳和前一周获取数据 engine = create_en

我们使用Python,从MySQL数据库中检索数据。我们需要创建一个seriel图,并使用matplotlib来实现。不幸的是,我们没有成功地创造了情节

绘图应如下所示:

不幸的是,我们的情节如下:

我们已经讨论过,如果我们改变x轴和y轴,这可能是固定的。我们不需要在x轴上有大量的时间戳,这可能是它在黑色中模糊的原因,我们可以用天来设置日期,正如我们在第一张图中所示

代码

代码选取第一个时间戳,然后设置一个一周的范围,所以我们只从第一个时间戳和前一周获取数据

engine = create_engine("mysql://root:DTULab@123@localhost/Afgangsprojekt")
conn = engine.connect()

firstTime = pd.read_sql('SELECT timestamp FROM Raw_Data WHERE topic = "lpn1"', conn).astype(str).values[:,0].tolist()

t = (pd.to_datetime(firstTime[0]) + datetime.timedelta(weeks=1))

time = pd.read_sql(f'SELECT timestamp FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()
temp = pd.read_sql(f'SELECT temperature FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()

# plot
plt.plot(time, temp)
plt.gcf().autofmt_xdate()
plt.savefig('foo.png')

您正在绘制字符串。一定要画出数字和/或日期。该死。。我怎么会错过呢。谢谢你!您正在绘制字符串。一定要画出数字和/或日期。该死。。我怎么会错过呢。谢谢你!