niszetの日記

10年目エンジニアが最近勉強したことを忘れないようにメモをする

(R進捗)midiを読んでplotするところまではできた…

残件沢山です

とりあえず、midiを読み、全データを一旦保持しつつ、noteのon/offだけを抜き出してdata.frameとして、ggplot2+geom_segmentで図にするところまでたどり着きました。

結果:

f:id:niszet:20170709122508p:plain

dfはそれぞれの音の高さ、なり始める時間、なり終わる時間などが入っています。geom_segmentはx,y,xend,yendを指定することで、その間に線を引いてくれるようです。欲しかったgeomそのものでした。

ざっくり、下記のようにしてプロットしています。

df %>% ggplot()+geom_segment(aes((x=start_time,y=typexend=end_time,yend=type))

これからまだまだデータ構造含めて修正してしまうので、細かい使い方はまだ書けないです。