我有一个数据框,看起来像这样:
####delays:
Worst case Avg case
2014-10-27 2.861433 0.953108
2014-10-28 2.899174 0.981917
2014-10-29 3.080738 1.030154
2014-10-30 2.298898 0.711107
2014-10-31 2.856278 0.998959
2014-11-01 3.118587 1.147104
...
我想绘制这个数据帧的数据,以及数据的滚动平均值。我希望数据本身应该是一条虚线,滚动平均值应该是一条完整的线。最坏情况列应为红色,而平均情况列应为蓝色。
我尝试了以下代码:
import pandas as pd
import matplotlib.pyplot as plt
rolling = pd.rolling_mean(delays, 7)
delays.plot(x_compat=True, style='r--')
rolling.plot(style='r')
plt.title('Delays per day on entire network')
plt.xlabel('Date')
plt.ylabel('Minutes')
plt.show()
不幸的是,这给了我两个不同的情节。一个有数据,一个有滚动平均数。另外,最坏情况列和平均情况列都是红色的。
我怎样才能让它工作?
你得告诉熊猫你想去哪里。默认情况下,pandas会创建一个新图形。
只需修改这两行:
签署人:
在第二行中,你现在告诉熊猫在ax_延迟上绘制,并且不再显示传说。
要为这两行获取两种不同的颜色,只需使用
color
参数传递尽可能多的颜色(见上文)。相关问题 更多 >
编程相关推荐