Python Pyplot颜色贴图逐行打印

Python Pyplot颜色贴图逐行打印,python,matplotlib,colormap,Python,Matplotlib,Colormap,我首先使用非常好的pyplot在python上绘图。我的目的是展示两系列数据随时间的演变。我想要一个散点图(data1,data2),其中时间分量显示为颜色渐变,而不是随意绘制时间的数据函数 在我的两列文件中,时间由行号描述。要么作为文件中的第三列写入,要么使用pyplot的固有功能自行获取行号 有人能帮我做那件事吗 非常感谢 Nicolas使用绘图时,可以通过关键字参数c传递第三个数组。此阵列可以选择散射点所需的颜色。然后,您还可以从中选择适当的颜色映射,并使用cmap关键字参数指定该颜色映射

我首先使用非常好的pyplot在python上绘图。我的目的是展示两系列数据随时间的演变。我想要一个散点图(data1,data2),其中时间分量显示为颜色渐变,而不是随意绘制时间的数据函数

在我的两列文件中,时间由行号描述。要么作为文件中的第三列写入,要么使用pyplot的固有功能自行获取行号

有人能帮我做那件事吗

非常感谢

Nicolas

使用绘图时,可以通过关键字参数
c
传递第三个数组。此阵列可以选择散射点所需的颜色。然后,您还可以从中选择适当的颜色映射,并使用
cmap
关键字参数指定该颜色映射

这个玩具示例创建了两个数据集
data1
data2
。然后,它还创建一个数组
colors
,一个连续值数组,其间距在0和1之间,长度与
data1
data2
相同。它不需要知道“行号”,它只需要知道数据点的总数,然后平均分配颜色

我还添加了一个
颜色条
。您可以通过删除
plt.colorbar()
行来删除此项

import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np


N = 500
data1 = np.random.randn(N)
data2 = np.random.randn(N)
colors = np.linspace(0,1,N)

plt.scatter(data1, data2, c=colors, cmap=cm.Blues)

plt.colorbar()

plt.show()

请发布您的代码,以便为我们提供线索