次のようなリストに一連の行が保存されています。
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()