【发布时间】:2017-03-26 09:24:20
【问题描述】:
我正在尝试平滑图形线,但由于 x 轴值是日期,因此我很难做到这一点。假设我们有一个如下的数据框
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
%matplotlib inline
startDate = '2015-05-15'
endDate = '2015-12-5'
index = pd.date_range(startDate, endDate)
data = np.random.normal(0, 1, size=len(index))
cols = ['value']
df = pd.DataFrame(data, index=index, columns=cols)
然后我们绘制数据
fig, axs = plt.subplots(1,1, figsize=(18,5))
x = df.index
y = df.value
axs.plot(x, y)
fig.show()
我们得到
现在为了平滑这条线,已经有一些有用的 staekoverflow 问题,例如:
- Generating smooth line graph using matplotlib,
- Plot smooth line with PyPlot
- Creating numpy linspace out of datetime
但是对于我的示例,我似乎无法获得一些代码来执行此操作,有什么建议吗?
【问题讨论】:
标签: python date pandas matplotlib smooth