根据颜色图设置线条颜色

加布里埃尔

我将一系列行存储在这样的列表中:

line_list = [line_1, line_2, line_3, ..., line_M]

其中每个line_i是一个由两个子列表组成的子列表,一个用于x坐标,另一个用于y坐标:

line_i = [[x_1i, x2_i, .., x_Ni], [y_1i, y_2i, .., y_Ni]]

我还有一个line_list与花车组成长度相同的列表

floats_list = [0.23, 4.5, 1.6, ..., float_M]

我想绘制每条线,使其颜色取自颜色图,并与其索引在floats_list列表中的位置有关因此line_j其颜色将由数字决定floats_list[j]我还需要在侧面显示一个彩条

该代码想要这样的东西,除了它应该可以工作:)

import matplotlib.pyplot as plt

line1 = [[0.5,3.6,4.5],[1.2,2.0,3.6]]
line2 = [[1.5,0.4,3.1,4.9],[5.1,0.2,7.4,0.3]]
line3 = [[1.5,3.6],[8.4,2.3]]

line_list = [line1,line2,line3]
floats_list = [1.2,0.3,5.6]

# Define colormap.
cm = plt.cm.get_cmap('RdYlBu')

# plot all lines.
for j,lin in enumerate(line_list): 
    plt.plot(lin[0], lin[1], c=floats_list[j])

# Show colorbar.
plt.colorbar()

plt.show()
乔·金顿

LineCollection为此最容易使用实际上,它希望这些行的格式与您已有的格式相似。要使用第三个变量为线条着色,只需指定array=floats_list举个例子:

import numpy
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

# The line format you curently have:
lines = [[(0, 1, 2, 3, 4), (4, 5, 6, 7, 8)],
         [(0, 1, 2, 3, 4), (0, 1, 2, 3, 4)],
         [(0, 1, 2, 3, 4), (8, 7, 6, 5, 4)],
         [(4, 5, 6, 7, 8), (0, 1, 2, 3, 4)]]

# Reformat it to what `LineCollection` expects:
lines = [zip(x, y) for x, y in lines]

z = np.array([0.1, 9.4, 3.8, 2.0])

fig, ax = plt.subplots()
lines = LineCollection(lines, array=z, cmap=plt.cm.rainbow, linewidths=5)
ax.add_collection(lines)
fig.colorbar(lines)

# Manually adding artists doesn't rescale the plot, so we need to autoscale
ax.autoscale()

plt.show()

在此处输入图片说明

与重复调用相比,此方法有两个主要优点plot

  1. 渲染速度。Collections渲染速度比许多类似的艺术家快得多。
  2. 根据颜色图通过另一个变量为数据着色更容易(和/或稍后更新颜色图)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ggplot根据线条颜色设置图例

来自分类Dev

如何根据日期列更改线条图的颜色?

来自分类Dev

使用颜色图更改线条颜色

来自分类Dev

设置/操纵SimpleFillSymbol的颜色和线条颜色

来自分类Dev

为阶梯图的线条添加颜色

来自分类Dev

为阶梯图的线条添加颜色

来自分类Dev

根据功能更改线条颜色

来自分类Dev

Excel:根据输入自动显示线条颜色

来自分类Dev

根据当前颜色图选择颜色

来自分类Dev

在保持线条颜色的同时设置EditText的背景

来自分类Dev

如何设置openpyxl ScatterChart的线条颜色

来自分类Dev

绘图时无法设置线条颜色

来自分类Dev

MATLAB设置颜色图颜色范围

来自分类Dev

在图表下设置颜色图

来自分类Dev

如何根据高图的楔形值设置饼图楔形颜色?

来自分类Dev

如何使用Excel 2010 VBA设置系列线条颜色,标记填充和标记线条颜色

来自分类Dev

调用matplotlib图后如何更改线条颜色?

来自分类Dev

如何使用熊猫制作线条+点颜色图?

来自分类Dev

根据斜率在ggplot中更改线条颜色

来自分类Dev

根据ggplot中的组分配许多线条颜色

来自分类Dev

根据逻辑在matplotlib中更改线条颜色

来自分类Dev

多系列线条颜色

来自分类Dev

CGContextStrokePath使用线条颜色

来自分类Dev

SVG:线条颜色

来自分类Dev

MATLAB默认线条颜色

来自分类Dev

无法根据数据生成颜色图

来自分类Dev

R-根据p值的颜色图

来自分类Dev

如何在ggplot中为线条设置不同的颜色

来自分类Dev

根据班级设置设置多种Div颜色