ggplot2 + большие пиксельные текстовые метки при просмотре на весь экран - PullRequest
0 голосов
/ 16 января 2019

Я использую gganimate для рендеринга некоторых картинок с помощью ggplot2.

Моя главная проблема заключается в том, что лучшая производительность для наших дисплеев вынуждает нас рендерить маленькие гифки, а затем увеличивать их размер с помощью CSS в браузере до полного окна. Нет других доступных вариантов. Большие картинки делают заикание в игре.

enter image description here

Есть ли какой-нибудь способ создания таких графиков в любом формате или опции, чтобы избежать пиксельных шрифтов при увеличении?

Попробуйте использовать этот пример кода:

    airq <- airquality
airq$Month <- format(ISOdate(2004,1:12,1),"%B")[airq$Month]

plot <- ggplot(airq, aes(Day, Temp, group = Month)) + 
  geom_line() + 
  geom_segment(aes(xend = 31, yend = Temp), linetype = 2, colour = 'grey') + 
  geom_point(size = 2) + 
  geom_text(aes(x = 31.1, label = Month), hjust = 0) + 
  transition_reveal(Day) + 
  coord_cartesian(clip = 'off') + 
  labs(title = 'Temperature in New York', y = 'Temperature (°F)') + 
  theme_minimal() + 
  theme(plot.margin = margin(5.5, 40, 5.5, 5.5))

options(gganimate.dev_args = list(width = 4, height = 2, units = 'in', res = 90))

animate(plot, renderer = gifski_renderer(loop = F))

может быть, gganimate может создавать gif-файлы на основе svg с помощью опции устройства svg, но ... закончится ли это масштабируемым gif без искажений?

Любой другой вариант?

...