Python 3.x 在同一轴上绘制具有相同颜色但不同颜色强度的多个图形

Python 3.x 在同一轴上绘制具有相同颜色但不同颜色强度的多个图形,python-3.x,matplotlib,Python 3.x,Matplotlib,我试图在同一个轴上绘制多个具有相同颜色但不同颜色强度的图形。 但是,我的结果似乎对所有颜色都具有相同的强度,不确定如何修复此问题 import numpy as np import matplotlib.pyplot as plt iterations = 3 for i in range(iterations): data = np.random.normal(size=10) plt.plot(data, c="red",alpha=1/3) plt.show()

我试图在同一个轴上绘制多个具有相同颜色但不同颜色强度的图形。 但是,我的结果似乎对所有颜色都具有相同的强度,不确定如何修复此问题

import numpy as np
import matplotlib.pyplot as plt
iterations = 3
for i in range(iterations):
    data = np.random.normal(size=10)
    plt.plot(data, c="red",alpha=1/3)
plt.show()    

嗯,您为所有行指定了“红色”。你的电脑不知道你每次都会看到不同的红色

正如您已经尝试过的,您可以调整alpha值;但是,您需要在每次迭代时设置不同的值。您可以通过使用
i
循环变量来实现这一点

对于更精细的颜色控制,请使用RGB“元组”而不是颜色名称。也就是说,三个元组在0.0和1.0之间浮动,指定“红色”、“绿色”和“蓝色”组件

标准的“红色”是
(1.0,0.0,0.0)

要获得较浅的色调,请增加
0.0
,添加一些绿色和蓝色。要获得较暗的色调,请减小
1.0

代码::

for i in range(iterations):
    data = ...
    plt.plot(data, c=(1.0, 0.1*i, 0.1*i), alpha=1/3)
    # or
    plt.plot(data, c="red", alpha=1.0-0.1*i)
另请参见,您为所有行指定了“红色”。你的电脑不知道你每次都会看到不同的红色

正如您已经尝试过的,您可以调整alpha值;但是,您需要在每次迭代时设置不同的值。您可以通过使用
i
循环变量来实现这一点

对于更精细的颜色控制,请使用RGB“元组”而不是颜色名称。也就是说,三个元组在0.0和1.0之间浮动,指定“红色”、“绿色”和“蓝色”组件

标准的“红色”是
(1.0,0.0,0.0)

要获得较浅的色调,请增加
0.0
,添加一些绿色和蓝色。要获得较暗的色调,请减小
1.0

代码::

for i in range(iterations):
    data = ...
    plt.plot(data, c=(1.0, 0.1*i, 0.1*i), alpha=1/3)
    # or
    plt.plot(data, c="red", alpha=1.0-0.1*i)
另请参见

只需从代码中删除c=“red”,即可正常工作

    plt.plot(data,alpha=1/3)

只需从代码中删除c=“red”,即可正常工作

    plt.plot(data,alpha=1/3)

所以我展示了一个简单的例子,实际上我有大约50个不同的迭代,我试图用不同的红色阴影绘制每个迭代。例如,I=1将有alpha=1/50,I=2(alpha=2/50)…I=50(alpha=50/50)。只是比例因子的问题。使用
plt.plt(data,c=“red”,alpha=(i+1)/iterations)
。所以我展示了一个简单的例子,实际上我有大约50个不同的迭代,我试图用不同的红色阴影绘制每个迭代。例如,I=1将有alpha=1/50,I=2(alpha=2/50)…I=50(alpha=50/50)。只是比例因子的问题。使用
plt.plt(data,c=“red”,alpha=(i+1)/iterations)
。实际上,我希望它们都是相同的颜色(红色)但不同的阴影。实际上,我希望它们都是相同的颜色(红色)但不同的阴影