Vincent を使用して複数行グラフを作成しようとしています。
次のレイアウトの csv ファイルがあります。
,wk1,wk2,wk3,wk4,wk5,wk6,wk7,wk8,wk9
Tom J,97,65,82,65,101,84,79,71,83
Lisa R,95,87,95,65,61,78,93,95,56
Rich F,51,111,50,119,84,77,73,84,60
Anne E,63,68,89,70,95,80,56,75,82
Dan M,83,95,36,115,79,79,65,55,69
Mack W,67,89,72,79,47,64,113,94,33
これが私のコードです:
import pandas as pd
import vincent
df = pd.read_csv('weekscores.csv', index_col=0)
lines = vincent.Line(df)
lines.axis_titles(x='WEEKS', y='SCORE')
lines.legend(title='Player')
lines.to_json('line.html',html_out=True,html_path='line_template.html')
これが実行され、グラフが生成されますが、グラフに線が表示されません。
.grammar() を使用してデータを検査すると、毎週のスコアが次のようになります。
{'val': 97, 'col': 'wk1', 'idx': 'Tom J'}
これをレンダリングするための支援をいただければ幸いです。