R / RStudio: problemas de escala de gráficos e imprecisão em telas de alta resolução
Em monitores de alto DPI 4K, parece que no Windows a janela de plotagem do RStudio usa duplicação de pixels para tornar a plotagem legível (estou usando o RStudio 0.99.483 e o R 3.2.2 e o Windows 8.1, mas o mesmo resultado no Windows 10). Isso resulta em texto e gráficos realmente confusos (o plus não funciona bem com o Cleartype, pois resulta em franjas de cores após a duplicação de pixels).
Exemplo:
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
com o zoom no RStudio configurado para 200%, obtém-me uma imagem difusa (com franjas de cores) como
Diminuir o zoom completamente, por sua vez, fornece uma imagem nítida, mas com texto muito pequeno, símbolos de plotagem e itens de menu:
Alguém poderia talvez recomendar uma solução para este problema? Qual navegador da Web o RStudio usa internamente para exibir a janela de plotagem? Alguma coisa pode ser consertada nessa frente? Em que nível isso deve ser corrigido? RStudio ou R em si (emgrDevices
ougrid
??). Só não tenho certeza em que nível isso pode ser corrigido ... Quaisquer pensamentos?
EDIT: using
windows()
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
mas com o incômodo de que a janela padrão seja muito pequena (duas vezes menor que em um monitor normal, 1/4 em termos de área) e que, se eu a dimensionar, o tamanho do texto mudará em relação ao restante ( especificar largura = XXX e altura = XX tem o mesmo efeito).Então, isso volta ao problema que eu sempre tenho ao escalar gráficos R. :-)
Usando as opções adicionaisxpinch
eypinch
na chamada do Windows aumenta minha janela, por exemplo :
windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
mas as fontes não parecem escalar da maneira que deveriam em relação ao resto e os símbolos de plotagem se tornam um pouco maiores (embora a tela de plotagem pareça ter escalado OK, mas não as larguras de linha). Não tenho certeza de onde está o problema - se oggplot2
ougrid
saída deve se adaptar melhor aoxpinch
eypinch
configurações dowindows()
dispositivo, ou se é algo mais baixo nível.x11()
parece não ter configurações de dpi, enquantoquartz()
does (argumentdpi=...
) - embora eu não possa testar o último, pois não tenho um Mac ... Acho que parte do problema é que esses dispositivos diferentes não parecem ter uma configuração consistente para especificar o dpi, então talvez não seja surpresa que eles são levados em consideração por pacotes específicos ... Não tenho certeza sobre o dispositivo gráfico RStudio ...
Em suma, parece muito difícil criar gráficos R com escala boa e reproduzível em diferentes dispositivos gráficos com diferentes dpi ... Quaisquer pensamentos, além de exportar para PDF e visualizá-lo?