[英]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.