繁体   English   中英

我们如何 plot 分散 plot 在 python 中的时间

[英]how do we plot a scatter plot for time in python

我想 plot 在提到的两列 k 和 s 之间散布 plot。 k 应该在 x 轴上显示 24 小时每小时的时间,s 应该在 y 轴上。 我已经使用 sns.relplot 尝试了一些代码,但出现属性错误。

我们想要分散的数据列 plot

我们尝试错误的代码

尝试:

import matplotlib.dates as mdates
from datetime import time
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame([['2020-05-26 06:15:07','105'], ['2020-05-26 06:15:07','41'], ['2020-05-26 06:16:51','95']], columns=["k", "s"]) 
df.k = pd.to_datetime(df.k, format='%Y-%m-%d %H:%M:%S')
ax = sns.scatterplot(df.k, df.s)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d %H:%M:%S"))
ax.tick_params(axis="x", rotation=45)
ax.plot()

在此处输入图像描述


import matplotlib.dates as mdates
from datetime import time
import matplotlib.pyplot as plt
df = pd.DataFrame([['2020-05-26 06:15:07','105'], ['2020-05-26 06:15:07','41'], ['2020-05-26 06:16:51','95']], columns=["k", "s"]) 
df.k = pd.to_datetime(df.k, format='%Y-%m-%d %H:%M:%S')

df.set_index(['k'],inplace=True)
ax = sns.scatterplot(df.index, df.s)
# ax.set(xlabel="time", ylabel="values")
ax.set_xlim(df.index[0], df.index[-1])
ax.xaxis.set_major_locator(mdates.HourLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d %H:%M:%S"))
ax.tick_params(axis="x", rotation=45)
ax.plot()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM