R - ggplot2 在 Windows 上生成的图表质量差
R - ggplot2 poor quality of charts generated on Windows
为什么从 ggplot2 生成的图表中的线条在 Mac 上看起来如此平滑和圆润,但在 Windows 上它们看起来如此尖锐和前卫。是否有任何选项可以在 Windows 上修复该问题而不是去 Apple Store?
例如,在 Mac 上生成的图表:
以及在 Windows 上生成的图表:
编辑:
由于@thestatnoob 的回答,这是从 Iris 数据集在 R 3.0.2、RStudio 0.99.486 上生成的图表,图表分辨率:640x480。
data(iris)
library(ggplot2)
ggplot(data = iris) +
geom_density(aes(x = Sepal.Length, y = ..scaled.., fill = Species), alpha = 0.5)
这可能是由于渲染错误而不是其他原因。 R 图形确实看起来更低分辨率和 "edgy"。尝试使用相同的设置在两个 OS 中绘制完全相同的数据集,例如PNG/PS/PDF 具有相同的分辨率。如果结果 Windows 情节看起来不太好,另一种解决方案是:
- 使用 RStudio,它是 R 的 GUI,即使在 Windows
上也能生成 "smooth" 图形
- 在 MS PowerShell/command 提示中使用 R
R 中 Cairo 包的抗锯齿选项解决了这个问题
为什么从 ggplot2 生成的图表中的线条在 Mac 上看起来如此平滑和圆润,但在 Windows 上它们看起来如此尖锐和前卫。是否有任何选项可以在 Windows 上修复该问题而不是去 Apple Store?
例如,在 Mac 上生成的图表:
以及在 Windows 上生成的图表:
编辑:
由于@thestatnoob 的回答,这是从 Iris 数据集在 R 3.0.2、RStudio 0.99.486 上生成的图表,图表分辨率:640x480。
data(iris)
library(ggplot2)
ggplot(data = iris) +
geom_density(aes(x = Sepal.Length, y = ..scaled.., fill = Species), alpha = 0.5)
这可能是由于渲染错误而不是其他原因。 R 图形确实看起来更低分辨率和 "edgy"。尝试使用相同的设置在两个 OS 中绘制完全相同的数据集,例如PNG/PS/PDF 具有相同的分辨率。如果结果 Windows 情节看起来不太好,另一种解决方案是:
- 使用 RStudio,它是 R 的 GUI,即使在 Windows 上也能生成 "smooth" 图形
- 在 MS PowerShell/command 提示中使用 R
R 中 Cairo 包的抗锯齿选项解决了这个问题