【发布时间】:2015-03-27 04:37:43
【问题描述】:
我有以下要绘制的图形,两个形状数组 (120,) 和 (120,)。对于第二个数组,我试图获得一个平滑的情节,但无法做到。 下面绘制了一个正常的图:
add_z = array([ 22.39409055, 20.91765398, 19.80805759, 19.14836638, 23.54310977, 19.68638808, 21.25143616, 21.32550146, 18.80392599, 17.37016759, 19.21143494, 18.27464661, 21.25150385, 20.61853909 ])
dataNew = array([[ 26.69], [ 24.94], [ 22.37], [ 23.5 ], [ 22.69], [ 22.62], [ 18.5 ], [ 20.87], [ 19. ], [ 19.75], [ 20.72], [ 19.78], [ 20.38], [ 22.06]])
import matplotlib.pyplot as plt
plt.figure(figsize = (10,5))
plt.plot(dataNew[:],'g')
plt.plot(add_z[:],'b');
我尝试使用scipy's 插值方法,但是我真的不熟悉样条曲线。我试图将dataNew 作为正常绘图,将add_z 作为平滑曲线在同一个绘图窗口中进行。两者都是numpy 数组。
【问题讨论】:
-
dataNew和add_z的示例会很有用。 -
@Marcin:
add_z = array([ 22.39409055, 20.91765398, 19.80805759, 19.14836638, 23.54310977, 19.68638808, 21.25143616, 21.32550146............18.80392599, 17.37016759, 19.21143494, 18.27464661, 21.25150385, 20.61853909, 22.89028155, 22.3965408 ])和dataNew = array([[ 26.69], [ 24.94], [ 22.37], [ 23.5 ], [ 22.69], [ 22.62]....[ 18.5 ], [ 20.87], [ 19. ], [ 19.75], [ 20.72], [ 19.78], [ 20.38], [ 22.06]])。谢谢 -
这些数组中的省略号意味着这仍然不能复制粘贴运行;请在帖子 theseeker1 中编辑它们(可能是截断的版本)。
-
@cphlewis :做同样的事情。
-
我不确定您所说的“平滑”是什么意思?你的意思是你真的想对数据运行一个平滑内核,或者你的意思是你想以某种方式对其进行插值?如果是后者,您没有指定足够的信息……您想要插入哪个新网格?
标签: python python-3.x matplotlib plot