Python 使用matlibplot绘制日期时间轴,其中日期时间格式为2013-10-15 18:59:45

Python 使用matlibplot绘制日期时间轴,其中日期时间格式为2013-10-15 18:59:45,python,datetime,matplotlib,Python,Datetime,Matplotlib,我正试图根据日期绘制信息。我有一个日期列表,格式为2013-10-15 18:59:45 我想要的是不画虚线,只画一条线连接每个点 我在历元中转换了日期时间,但我想以原始格式和垂直标签显示它 我试着这样做: 这是我第一次使用matlibplot,我花了3天的时间来尝试。我很忙,你能帮我吗?假设你有一个名为“mydata.log”的文件,其中包含以下数据: 2015-11-16 10:25:11 1.5 2015-11-16 10:25:16 2.2 2015-11-16 10:25:21 3.7

我正试图根据日期绘制信息。我有一个日期列表,格式为2013-10-15 18:59:45

我想要的是不画虚线,只画一条线连接每个点

我在历元中转换了日期时间,但我想以原始格式和垂直标签显示它

我试着这样做:


这是我第一次使用matlibplot,我花了3天的时间来尝试。我很忙,你能帮我吗?

假设你有一个名为“mydata.log”的文件,其中包含以下数据:

2015-11-16 10:25:11 1.5
2015-11-16 10:25:16 2.2
2015-11-16 10:25:21 3.7
您可以按如下方式绘制它:

#!/usr/bin/python

import matplotlib.pyplot as plt
from matplotlib import dates
from datetime import datetime

with open("mydata.log") as f:
    data = f.readlines()

x = [row.split(' ')[0:2] for row in data]
x = [datetime.strptime(' '.join(row), '%Y-%m-%d %H:%M:%S') for row in x]
y = [row.split(' ')[2] for row in data]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title("title")
ax.set_xlabel('time')
ax.set_ylabel('mydata')

hfmt = dates.DateFormatter('%y/%m/%d %H:%M:%S')
ax.xaxis.set_major_formatter(hfmt)

ax.plot(x,y, c='r', marker='+', label='mydata')

plt.xticks(rotation='vertical')
plt.subplots_adjust(bottom=.3)
plt.grid()
plt.show()

我知道你赶时间,但是你能给我们看一下你到目前为止的代码吗?如果你的日期是
datetime
对象,你应该可以直接绘制它们