【发布时间】:2019-09-19 05:33:13
【问题描述】:
我正在尝试在 seaborn 中绘制一个线图,其中 y 轴的值和 x 轴的日期来自 pandas 数据框。
当我创建线图而不将日期列转换为日期时间对象时,它会将日期置于错误的顺序。当我将日期列转换为日期时间格式时,它会给出奇怪的 x 标签,并且只显示 5 个日期。
df = pd.read_csv("dddd.csv")
df["date"] = pd.to_datetime(df["date"])
df = df.sort_values(["date"])
ax = sns.lineplot(y=df["google"],x=df["date"],color="red",data=df)
plt.show()
我只想绘制带有 x 标签的数据,这些标签是按顺序排列的日期。这是一些示例数据。
25-03-2019 -100
26-03-2019 -66.66666667
27-03-2019 -80
28-03-2019 -87.08333333
29-03-2019 -88.88888889
30-03-2019 -86.28526646
31-03-2019 -87.5
01-04-2019 -87.87878788
02-04-2019 -82.92682927
03-04-2019 -84.09090909
04-04-2019 -84.7826087
05-04-2019 -85.71428571
06-04-2019 -81.30677848
07-04-2019 -81.98051948
08-04-2019 -82.14285714
09-04-2019 -78.46153846
10-04-2019 -76.05633803
11-04-2019 -75
12-04-2019 -75
13-04-2019 -80
14-04-2019 -83.33333333
15-04-2019 -83.33333333
16-04-2019 -77.77777778
17-04-2019 -68
18-04-2019 -54.70085471
19-04-2019 -64.70588235
20-04-2019 -66.66666667
【问题讨论】:
标签: python matplotlib seaborn