作为一个相对新手的程序员,我在如何绘制插值函数的一系列迭代方面遇到了麻烦。随着迭代指数的增加,绘图会从黑色逐渐变为浅灰色。
例如,
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d
for t in np.arange(0.,2., 0.4):
x = np.linspace(0.,4, 100)
y = np.sin(x-2*t) + 0.01 * np.random.normal(size=x.shape)
yint = interp1d(x, y)
plt.plot(x, yint(x))
plt.show()
产生
我想让蓝色正弦函数变为黑色,其余部分随着t的增加(向右)逐渐变得更轻和灰色。我该怎么做?
感谢您所有慷慨的帮助!
col = (t/2.0, t/2.0, t/2.0)
这一行的含义。为什么它包含3个相同的元素?每个元素代表什么(例如起始颜色、结束颜色等)?还可以在括号内无限添加更多的 t/n..这是怎么回事? - neither-nor(2, 4, 5.0, "something")
这样的元素是一个tuple。它可以有任意数量的元素。在这种情况下,我们正在设置一个RGB
元组。第一个数字是红色强度,第二个是蓝色,第三个是绿色。当它们相等时,你会得到灰色。因此,我们正在创建一个表示灰色的元组,然后将其用于线条颜色。如果您向下滚动到以“by default”开头的段落,可以在我提供的链接中看到如何执行此操作的不同选项。 - YXD