如何绘制数据随着时间的推移

我可以在Excel中使用一些钙成像数据(测量响应细胞钙水平的荧光分子的强度)来练习Python。 我把数据导入到Python的csv,然后试图绘制钙浓度与时间的关系。 我所遇到的麻烦是,Python期望时间expression为“年 – 月 – 日 – 时 – 分 – 秒”。 但我只有小时分秒。 所以想问一下,Python是否总是把时间期望为年 – 月 – 日 – 时 – 分 – 秒,因此我只需要补足一天,或者,我可以使用一些命令告诉Python只使用Day-Hour-分钟?

除了给它一个date以外,Python不会期望任何东西。 或者像date那样。 (为了完全公平起见,Python甚至没有期望这样做,如果你想按照期望的方式行事,你只需要给Python一些date。

可能最简单的方法是将csv读入Dataframe,然后使用plot 。 一旦你知道了,你可以开始使用Matplotlib或Seaborn等。

所以,假设当你说“我只有每分钟一秒”时,你的意思是每个点的date是一样的,你可以做这样的事情。

 import datetime import pandas as pd date = "20170707 " times = ["09-00-00", "10-00-00", "11-00-00"] timestamps = [datetime.datetime.strptime(date + time, "%Y%m%d %H-%M-%S") for time in times] df = pd.DataFrame(data={"Ca": [2, 1, 3]}, index=timestamps) df.plot()