tidy dataであるtest.csvから、timeをx軸、valueをy軸にとる折れ線グラフをRやpythonを使わずに作りたい。
想定場面:Rやpythonを使えない学生が、googleフォームで集計した実験データの整理・グラフ描画をする際の指導
手順
- csvファイルをエクセル形式で保存する
- エクセルの「メニューバーからデータ」->「ピポットテーブルで集計」、範囲を選択してOK
- ピポットテーブルのフィールド(カーソルを合わせると出てくる)において、"列"にx軸としたいtime、"行"やフィルターに分類表記したい属性、"値"にy軸としたいvalueをドラッグアンドドロップで設定する。
- ピポットテーブルから直接範囲選択してグラフを書こうとすると怒られる(!!?)ので、グラフは一度コピーしてから作成する。
一連の操作の画面キャプチャ↓
これならExcelに苦手意識を持っている学生でも出来るはず。
また、GoogleSpreadSheetでもほぼ同様の操作でグラフ作成が可能である。
なおRでは、
df <- read.csv("test.csv")
g <- ggplot(df, aes(x=time, y=value, color=id)) + geom_point() + geom_line() + facet_wrap(.~class) + theme_bw()
g
プロット結果
などとすればよい。データ行がどんなに長くても基本これでOK、簡単!
[21/12/21 追記]Microsoftのサポートに動画付きの情報がありました.
https://support.microsoft.com/en-us/office/create-a-pivotchart-c1b1e057-6990-4c38-b52b-8255538e7b1c#OfficeVersion=Windows