首页 > 解决方案 > 在线图上绘制颜色图

问题描述

编辑#2:正如评论和重复标签所暗示的,答案确实可以在这里找到

编辑:我不是在询问需要按照 HS-nebula 的建议添加到绘图中的颜色条。我在问关于向 plt.plot 添加颜色图或使用 plt.scatter 创建一条线

我的目标是用彩色编码的时间(x 值)绘制时间序列数据(y 值)。

虽然在散点图上使用颜色图很简单,但我无法将这些点连接到一条线。

使用“绘图”时,我得到了这条线,但似乎找不到任何使用颜色图的选项。

这是最好的说明:

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

x_points = 50

colors = cm.cool(np.linspace(0, 1, x_points))

x = np.linspace(-np.pi, np.pi, x_points)
y = np.sin(x)
fig=plt.figure()
ax1=fig.add_subplot(211)
ax1.scatter(x,y, color=colors)
ax2=fig.add_subplot(212)
ax2.plot(x,y)

在此处输入图像描述

我需要一个在底部图的线结构上具有顶部图颜色的图。

标签: matplotlib

解决方案


推荐阅读