将matplotlib的时间戳转换为数据可视化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将matplotlib的时间戳转换为数据可视化相关的知识,希望对你有一定的参考价值。
我有一个带有时间戳的x轴,而y轴具有一些int值,下面提供了这些值。我正在尝试使用matplotlib
x和y值绘制图形我已经尝试过下面的代码,但是它不起作用。有人可以帮我吗
from datetime import datetime
from matplotlib.dates import date2num
import pandas as pd
X = []
for i in x:
tim = datetime.strptime(i, '%Y-%m-%d %H:%M:%S.%f')
dat = date2num(t)
X.append(dat)
print(X)
from matplotlib import pyplot as plt
plt.plot(X,y)
plt.show()
并且还在堆栈溢出中尝试了以下代码
Format of datetime in pyplot axis
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(X, y)
# format your data to desired format. Here I chose YYYY-MM-DD but you can set it to whatever you want.
import matplotlib.dates as mdates
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S.%f'))
# rotate and align the tick labels so they look better
fig.autofmt_xdate()
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9weDViWi5wbmcifQ==” alt =“请在屏幕快照中找到输出内容”>“ >>
x = ['2020-04-26 19:28:40.136', '2020-04-26 19:28:39.970', '2020-04-26 19:28:37.670', '2020-04-26 19:27:46.196', '2020-04-26 19:27:45.852', '2020-04-26 19:27:43.740', '2020-04-26 19:27:13.641', '2020-04-26 19:26:22.070', '2020-04-26 19:26:19.783', '2020-04-26 19:02:50.721', '2020-04-26 19:02:49.504', '2020-04-26 19:02:49.192', '2020-04-26 18:57:47.572', '2020-04-26 18:14:26.204']
y = ['2', '2', '2', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0']
我有一个带有时间戳的x轴,而y轴具有一些int值,下面提供了这些值。我正在尝试使用下面的代码尝试使用的matplotlib绘制具有x和y值的图形,这是行不通的。 ...
答案
您可以尝试:
以上是关于将matplotlib的时间戳转换为数据可视化的主要内容,如果未能解决你的问题,请参考以下文章
使用 sql 将字符串纪元代码从 unix 时间戳转换为日期
如何将时间范围绘制为 Pandas 或 MatPlotLib 中的值