На мониторах с высоким разрешением 4K кажется, что под Windows окно графика RStudio использует удвоение пикселей, чтобы сделать график разборчивым (я использую RStudio 0.99.483 и R 3.2.2 и Windows 8.1, но тот же результат под Windows 10). Это приводит к действительно нечеткому тексту и графике (плюс не очень хорошо работает с Cleartype, так как это приводит к цветовой окантовке после удвоения пикселей).
Пример:
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
с увеличением в RStudio, установленным на 200%, я получаю нечеткое изображение (с цветной окантовкой), например
Полное уменьшение, в свою очередь, дает четкое изображение, но со слишком мелким текстом, символами сюжета и пунктами меню:
Может быть кто-нибудь порекомендует решение этой проблемы? Какой веб-браузер использует RStudio для внутреннего отображения окна графика? Можно ли что-то исправить на этом фронте? На каком уровне это должно быть исправлено? RStudio или сам R (в grDevices
или grid
??). Просто не совсем уверен, на каком уровне это можно исправить... Есть мысли?
РЕДАКТИРОВАТЬ: используя
windows()
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
но с досадой, что окно по умолчанию тогда совсем маленькое (в два раза меньше, чем на обычном мониторе, 1/4 по площади), и что если я его масштабирую, то размер текста изменится относительно остальных( указание width=XXX и height=XX имеет тот же эффект). Итак, это возвращается к моей проблеме с масштабированием графов R. :-)
Использование дополнительных параметров xpinch
и ypinch
в вызове Windows увеличивает мое окно, например. :
windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
но шрифты, похоже, не масштабируются так, как должны, по отношению к остальным, а символы графика становятся немного больше (хотя холст графика, похоже, масштабируется нормально, но не ширина линий). Не уверен, в чем проблема - должен ли выход ggplot2
или grid
лучше адаптироваться к настройкам xpinch
и ypinch
устройства windows()
, или это что-то более низкого уровня. x11()
, похоже, не имеет настроек dpi, тогда как quartz()
имеет (аргумент dpi=...
) - хотя я не могу проверить последнее, так как у меня нет Mac... Думаю, часть проблемы в том, что эти разные устройства не имеют Похоже, что у них нет постоянной настройки для указания dpi, поэтому, возможно, неудивительно, что они плохо учитываются конкретными пакетами ... Не уверен насчет графического устройства RStudio ...
Короче говоря, довольно сложно сделать R-графики с хорошим и воспроизводимым масштабированием на разных графических устройствах с разным разрешением ... Есть какие-нибудь мысли, кроме экспорта в PDF и просмотра этого?