在同一图表中绘制 pandas 中的两个数字列,日期在 x 轴上
Plotting two numeric columns in pandas in same graph with dates on x-axis
来自这段代码:
data.Date = pd.to_datetime(data.Date)
data.sort_values('Date', inplace=True)
data['mean_Kincaid'] = data.Kincaid.rolling(250,
min_periods=1).mean()
data.plot(x='Date', y='mean_Kincaid',
legend=False, title="Kincaid scores over time")
使用这条线:
data['mean_Score'] = data.Score.rolling(250, min_periods=1).mean()
我想在同一张图上绘制 'mean_Score',最好用虚线绘制。我的尝试:
data.plot(x='Date', y='mean_Kincaid', y = 'mean_Score', legend=False,
title="Kincaid scores over time")
使用从第一个图中获取坐标轴句柄,然后使用 pandas.DataFrame.plot 中的 [=11th=] 参数在同一坐标轴上绘制第二条线:
ax = data.plot(x='Data', y='mean_Kincaid',legend=False, title="Kincaid score over time")
data.plot(x='Date', y='mean_Score', ax=ax)
来自这段代码: data.Date = pd.to_datetime(data.Date) data.sort_values('Date', inplace=True)
data['mean_Kincaid'] = data.Kincaid.rolling(250,
min_periods=1).mean()
data.plot(x='Date', y='mean_Kincaid',
legend=False, title="Kincaid scores over time")
使用这条线:
data['mean_Score'] = data.Score.rolling(250, min_periods=1).mean()
我想在同一张图上绘制 'mean_Score',最好用虚线绘制。我的尝试:
data.plot(x='Date', y='mean_Kincaid', y = 'mean_Score', legend=False,
title="Kincaid scores over time")
使用从第一个图中获取坐标轴句柄,然后使用 pandas.DataFrame.plot 中的 [=11th=] 参数在同一坐标轴上绘制第二条线:
ax = data.plot(x='Data', y='mean_Kincaid',legend=False, title="Kincaid score over time")
data.plot(x='Date', y='mean_Score', ax=ax)