绘制从 (0, 0) 到 (0.00856390, 1) 的直线时,生成的图(我使用 RStudio)不显示直线。有没有办法(例如通过更改一些设置?)确保结果线看起来是直的?
一些代码:
library(data.table)
library(ggplot2)
DT = data.table(xval = c(0, 0.00856390),
yval = c(0, 1))
ggplot(DT, aes(x = xval, y = yval)) +
geom_line() +
scale_x_continuous(limits = c(0, 1),
breaks = c(0, 1))
Run Code Online (Sandbox Code Playgroud)
结果(该行有三个“扭结”):
猜想你知道这一点,但想涵盖所有的基础:如果你正在寻找一条垂直线,你不会得到一条,因为这些点不垂直于 x 轴。但如果你只是想要一条直线,那么这只是你如何导出的问题。您可能会也可能不会在查看器中看到一条直线。渲染取决于您的计算机/显示器的设置和功能。ggplot2 的图形输出相当挑剔。
但是,如果您导出图形,只需确保以足够高的质量进行操作,您的线条就会看起来很直,正如其他人所提到的。我使用以下内容导出为 pdf,即使在我的查看器中它不是直的,这条线也是直的:
setwd("c:\\")
DT = data.table(xval = c(0, 0.00856390),
yval = c(0, 1))
DTplot <- ggplot(DT, aes(x = xval, y = yval)) +
geom_line() +
scale_x_continuous(limits = c(0, 1),
breaks = c(0, 1))
ggsave(DTplot, filename = "test.pdf", device = cairo_pdf,
width = 4, height = 3, units = "in")
Run Code Online (Sandbox Code Playgroud)
真的,导出才是最重要的,因为除了您自己之外,没有人会在您的屏幕上看到图表。
| 归档时间: |
|
| 查看次数: |
1221 次 |
| 最近记录: |