7

次のようなリストに一連の行が保存されています。

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

ここで、それぞれline_iは 2 つのサブサブリストで構成されるサブリストで、1 つは x 座標用、もう 1 つは 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()
4

1 に答える 1