前提・実現したいこと
散布図を描きたいです。
そのためのデータの扱いに困っています。
単純化すると、次のようなデータがあります。
(空のリストも
[a,b,c,d,e,f,g,h,i,j]
[[1,2,3],[],[2,3,4],[1,2],[1,2,3,4],[],[],[],[1],[1,2]]
やりたいことは、
(1)aにリスト内の先頭リストを対応させる。
(2)bにリスト内の2番目のリストを対応させる。
(3)以下同じ。
(4)散布図を描写する
(plt.scatterを使いたいです。理由は、すでに描いている棒グラフに重ねて描写するためです。)
このようなリストです。実際は、
(1)リストの中のリストの要素数は0から5個程度
(2)要素が入っていないリストもある。
(3)実際のリストの中のリストの数は40個、要素数はゼロから5程度です。
このデータを整理して散布図にしたいです。
該当のソースコード
python
1import matplotlib.pyplot as plt 2 3list = [6,3,2,0,5] 4lise_2 = [[1,2,3],[1,2],[1],[],[2,3]] 5 6yindex = ['a','b','c','d','e'] 7 8plt.barh(yindex, list) 9plt.xlim([0, 10]) 10plt.grid(which='major', linestyle='-.') 11 12plt.show()
試したこと
import matplotlib.pyplot as plt
list = [6,3,2,0,5]
lise_2 = [[1,2,3],[1,2],[1],[],[2,3]]
yindex = ['a','b','c','d','e']
plt.barh(yindex, list)
plt.scatter([2,4,5,6,2],yindex)
plt.xlim([0, 10])
plt.grid(which='major', linestyle='-.')
plt.show()
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー