gganimate
を使用していくつかの月次データをアニメートしようとしています。ディセンダ(ベースラインを下回る文字、つまりg、j、p、q、y)が存在すると、タイトルが占めるスペースの量が変化するという点を除いて、プロットは大きく機能しています。これは、タイトルのベースラインをちょうど少し動かし、アニメーションを損なう。つまり、タイトルにディケンダーがある場合、タイトルは目立つように「ジャンプ」します。デシケータ文字でアニメートするときにタイトルスペースが変わらないようにする
例:それは代わりにプロットを移動するように、問題はより明らかだった(と証明するために年を含めることを必要としませんでした)gganimate
の古いバージョンを使用して
myDF <-
data.frame(
Date = seq(as.Date("2015-01-15")
, as.Date("2015-12-15")
, "1 month")
, x = 1:12
, y = 1:12
)
myDF$frame <-
factor(format(myDF$Date, "%Y-%b")
, levels = paste0("2015-", month.abb))
toAnimate <-
ggplot(
myDF
, aes(x = x
, y = y
, frame = frame)
) +
geom_point() +
theme_gray()
gganimate::gganimate(toAnimate)
gganimate::gg_animate(toAnimate)
:タイトルの
すべてのキャップ(ディセンダがない)を使用して問題を修正することはできますが、特にこれについてのすべてのキャップの外観が気に入らない(特に、実際の使用例では大きなタイトルの一部として)。私はまた、フレームタイトルの前に既にディセンダーを持っているものを追加することもできます。 ggtitle("Timeperiod: ")
私はむしろ、この問題を回避するために無関係のテキストを追加することはしませんでした(「Timeperiod」を追加することは、私が今行っていることです)。
theme
のヘルプを見て、ggplot2
にありますが、この問題に対処しているように見えません。
あなたは* gganimate *を更新したことがありますか?最新バージョンでは、関数 'gg_animate'を' gganimate'に置き換えています。新しいバージョンではディセンダーの問題を再現できません。 – aosmith
ありがとう@aosmith。私はちょうど更新し、問題ははるかに微妙です(潜在的に問題にならないように)。しかし、更新によって、タイトルのベースラインが移動するようになっているように見えます(これは、プロット領域の変更よりも優れていますが、理想的ではありません)。この問題は、タイトルに月が入っている場合には微妙なものではないので、わかりやすいようにプロットをわずかに(年を含めて)調整しました。 –