为了以一般形式陈述它,我正在寻找一种使用 matplotlib 将几个点与 渐变色线 连接起来的方法,但我没有在任何地方找到它。更具体地说,我正在绘制一个带有单色线的二维随机游走。但是,由于这些点具有相关顺序,我想查看绘图并查看数据移动的位置。渐变色的线条可以解决问题。或者透明度逐渐变化的线条。
我只是想改进我的数据的可视化。看看这张由 R 的 ggplot2 包生成的美丽图像。我正在 matplotlib 中寻找相同的图像。谢谢。
原文由 PDRX 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近用类似的请求回答了一个问题( 使用 matplotlib 创建超过 20 种独特的图例颜色)。我在那里展示了您可以将绘制线条所需的颜色循环映射到颜色图。您可以使用相同的过程为每对点获取特定颜色。
您应该仔细选择颜色贴图,因为如果颜色贴图是彩色的,则沿着您的线条的颜色过渡可能会显得剧烈。
或者,您可以更改每条线段的 alpha,范围从 0 到 1。
下面的代码示例中包含一个例程 (
highResPoints
),用于扩展随机游走的点数,因为如果点太少,转换可能看起来很激烈。这段代码的灵感来自于我最近提供的另一个答案: https ://stackoverflow.com/a/8253729/717357此图显示了四种情况: