如何在Pyplot

时间:2018-05-07 03:55:24

标签: python matplotlib tensorboard

因此,Tensorboard具有这种漂亮的平滑功能,您可以在阴影颜色中绘制原始曲线,在纯色上绘制顶部的平滑版本: enter image description here

如何使用Pyplot执行此操作?此功能是通过平滑曲线和阴影原始曲线的方差来发现趋势的关键。 Tensorboard虽然非常有限,所以我想重新创建matplot lib中的外观。有什么想法吗?

注意我不想在数据点之间进行“插值”,因此差异太大。

1 个答案:

答案 0 :(得分:2)

您可以使用pandas的rolling - 对象。通过这种方式,您可以定义一个特定大小的窗口,该窗口会滚动您的数据,然后您可以使用它来计算平均值,总和或其他任何值。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

t = np.linspace(0, 1.5*np.pi, 2500)
y = np.sin(t**2)+np.random.random(2500)*.6
df = pd.DataFrame(y)
plt.plot(df[0], 'lightblue', df[0].rolling(10).mean(), 'b')

enter image description here