Próbuję animować niektóre dane miesięczne za pomocą gganimate
. Wykresy działają znakomicie, z tym wyjątkiem, że obecność znaków dolnych (liter, które wykraczają poniżej linii bazowej, tj. G, j, p, q i y) zmienia ilość miejsca zajmowanego przez tytuł. To z kolei przesuwa nieco linię bazową tytułu, co odciąża animację. Oznacza to, że tytuł wyraźnie "podskakuje" trochę, gdy w tytule jest podstęp.Zapobieganie zmianie przestrzeni tytułowej podczas animowania za pomocą liter zstępujących
Przykład:
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)
Korzystanie ze starszej wersji gganimate
problem był bardziej oczywiste (i nie wymagają włączenia roku do wykazania), gdyż przeniósł fabuły zamiast o tytule:
gganimate::gg_animate(toAnimate)
Mogę "naprawić" problem za pomocą wszystkich ograniczeń (które nie ma żadnych podcięć), ale nie podoba mi się wygląd wszystkich limitów (szczególnie jako część większych tytułów dla rzeczywistego przypadku użycia). Mogę również dodać tytuł ramki do czegoś, co już ma podrzędność, np. ggtitle("Timeperiod: ")
chociaż wolałbym nie dodawać nieistotnego tekstu tylko po to, by obejść ten problem (dodając "Timeperiod:" jest to, na co teraz poszedłem).
Przeglądam pomoc na temat theme
w ggplot2
, ale nie widzę niczego, co wygląda na to, aby rozwiązać ten problem.
Czy próbowałeś aktualizacji * gganimate *? Najnowsza wersja zastąpiła funkcję 'gg_animate' z' gganimate'. Nie mogę odtworzyć problemu z descender z nowszą wersją. – aosmith
Dzięki @Aosmith. Właśnie zaktualizowałem, a problem jest teraz znacznie bardziej subtelny (do punktu, w którym potencjalnie nie jest to problemem). Aktualizacja wydaje się jednak powodować przesunięcie linii bazowej tytułu (która jest lepsza niż zmiana obszaru wykresu, ale nadal nie jest idealna). Kwestia ta jest mniej subtelna, gdy w tytule występuje ślad do miesiąca, więc skorygowałem nieco fabułę (wliczając rok), aby było łatwiej zobaczyć. –