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