実現したいこと
現在、2点間を結ぶ直線を書くプログラムを書いています。点が全部で312点あり、合計で156本の直線をひくことになります。どの点とどの点が直線で結ばれるかは既に分かっています。
ただ、問題は156本それぞれに違う色を付けたいのですが、それをどのようにやればいいのか分かりません。わかる方いませんでしょうか。
とりあえず現状単色はもちろん書くことができます。
また、直線の座標はスライスで記述していますが、色をすべての線で帰るとなると、これをfor文などに書き直したほうがよいでしょうか?
color = [色見本のようなもの][i]のような感じで、色見本の中の0から155番目までに該当する数字を自動でとってくるようなことはできないでしょうか?
該当のソースコード
python
1plt.plot([lst2[1][:156], lst2[3][:156]], [lst2[2][:156], lst2[4][:156]],color="green") 2plt.show()
試したこと
matplotlib.colors.XKCD_COLORSには949色あるとのことなので、ここから数字を一つ一つとれればよいと思い
python
1for i in range(len(lst)):#range(156) 2 plt.plot([lst2[1][i], lst2[3][i]], [lst2[2][i], lst2[4][i]],color = plt.colors.XKCD_COLORS.items()[i]) 3 plt.show()
のような感じでできたらいいなと思ったのですが、よくわかりませんでした。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。