簡體   English   中英

具有時間序列數據的子圖

[英]Subplot with Time Series Data

早晨。 我正在嘗試創建兩個子圖(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")

以上是我所擁有的,但它正在創建一個 plot,其中兩條線沿 x 軸帶有“日期”。 嘗試使用 fig.add_subplot() 或 plt.subplot() 后,dataframe 的“日期”列出現錯誤。

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' object 沒有屬性 'Date'

我建議使用面向 object 的 API 的 matplotlib。 這就是我要做的:

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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM