19

gganimateアニメーション シーケンスをレンダリングするために が呼び出されたときに設定できるオプションをざっと見てみるとgg_animate()、フレーム タイトルを変更して、フレームが基づいているパラメータが何であるかをオブザーバーに明確にするオプションがないようです。

言い換えれば、frame = yearレイヤーで次のように仮定します: フレームのタイトルをどのように作成すればよいyear: ####でしょうか? #### は現在のフレームの年です。何か不足していますか、gganimateそれともライブラリの制限ですか?

回避策によってどのように同じ結果を達成しますか? アドバイスありがとうございます。

4

1 に答える 1

28

gganimate新しいAPIの更新

gganimate新しい APIで再設計されました。以下のコードで、フレームのタイトルをアニメーション化できるようになりました。特定の「状態」(ここでは特定の値を意味します) に費やされ、状態間の遷移に費やされた相対的な時間state_lengthを設定します。状態 (この場合は の整数値) の間の遷移中に、現在の遷移値に最も近い値を表示する必要があることを意味します (たとえば、4、6、または 8 になる可能性があるため、4 と 5 の間の値は4 と表示され、5 から 6 の間の値は 6 と表示されます):transition_lengthcylclosest_statecylcylcyl

p = ggplot(mtcars, aes(wt, mpg)) + 
  geom_point() + 
  transition_states(cyl, transition_length=1, state_length=30) +
  labs(title = 'Cylinders: {closest_state}')

animate(p, nframes=40)

gganimategithubを実行して からインストールできますdevtools::install_github('thomasp85/gganimate')

ビネットには、新しい API の使用方法の詳細が記載されています。

元の回答

フレームのサブセット値は、既存のタイトルに追加されます。したがって、説明テキストを含むタイトルを追加できます。例えば:

library(gganimate)

p = ggplot(mtcars, aes(wt, mpg, frame=cyl)) + geom_point() + 
    ggtitle("Cylinders: ")

gg_animate(p)

下の GIF でわかるように、プレフィックス「Cylinders:」がタイトルの値の前に追加されましたcyl:

ここに画像の説明を入力

于 2016-05-23T17:50:09.883 に答える