具有时间序列数据的子地块

2024-06-01 01:43:07 发布

您现在位置:Python中文网/ 问答频道 /正文

早上好!我试图创建两个子图(1行和2列)。但是我遇到了一些问题

import matplotlib.pyplot as plt
import seaborn as sns

fig = plt.figure(figsize=(25,10))
ax1 = fig.add
data.Loc2.resample('W').mean().rolling(window=3).mean().plot()
plt.title("Mean weekly windspeed at Loc2")


data.Loc2.resample('M').mean().rolling(window=4).mean().plot()
plt.title("Mean monthly windspeed at Loc2")

上面是我所拥有的,但它正在创建一个带有两条线的单一绘图,沿x轴显示“日期”。一旦我尝试使用fig.add_subplot()或plt.subplot(),我就会在数据帧的“Date”列中得到一个错误

import matplotlib.pyplot as plt
import seaborn as sns

fig = plt.figure(figsize=(25,10))
axOne = plt.subplot(1,2,1)
y = data.Loc2.resample('W').mean().rolling(window=3).mean()
x = data.Date
data.plot(ax = axOne, x = x, y = y, fontsize = 20, c = "blue")
plt.title("Mean weekly windspeed at Loc2")


data.Loc2.resample('M').mean().rolling(window=4).mean().plot()
plt.title("Mean monthly windspeed at Loc2")

下面是我在尝试任何方法创建子地块时遇到的错误

AttributeError:“DataFrame”对象没有属性“Date”


Tags: importdataplottitleasfigpltwindow
1条回答
网友
1楼 · 发布于 2024-06-01 01:43:07

我建议使用matplotlib的面向对象API。这就是我要做的:

fig, axes = plt.subplots(ncols=2, figsize=(25,10))
data.Loc2.resample('W').mean().rolling(window=3).mean().plot(ax=axes[0])
axes[0].set_title("Mean weekly windspeed at Loc2")

data.Loc2.resample('M').mean().rolling(window=4).mean().plot(ax=axes[1])
axes[1].set_title("Mean monthly windspeed at Loc2")

相关问题 更多 >