- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 scale_x_continuous()、scale_y_continuous() 和 coord_fixed() 以及 coord_cartesian() 绘制绘图。然而,一个似乎总是压倒另一个。
考虑数据框:
x<- as.vector(sample(250:500, 50))
y<- as.vector(sample(1:500, 50))
df<- as.data.frame(cbind(x,y))
我需要将 x 轴和 y 轴的比例设置为 1:1。这很容易像这样完成:
p <-ggplot() + geom_point(data = df, aes(x = x, y = y))
p <- p + scale_x_continuous(limits = c(0,500)) + scale_y_continuous(limits = c(0,500))
p <- p + coord_fixed()
p
现在我想删除绘图左侧的所有空白区域。对我来说合乎逻辑的步骤是使用 coord_cartesian() 来“放大”我的情节而不改变它,但它不起作用。
p <- p + coord_cartesian(xlim = c(250, 500), ylim = c(0,500))
p
这行代码确实放大了我,但现在 coord_fixed() 的效果消失了。 (当您更改图的边距并且轴间距的比率也会发生变化时,就会看到这一点)。
我已经多次尝试在所有这三个函数中设置限制,并删除和/或重新排序这些函数,它们似乎总是在某一点上相互抵消。即使在 coord_fixed() 中设置 xlim 和 ylim 本身也会阻止它工作。
p <-ggplot() + geom_point(data = df, aes(x= x, y = y))
p <- p + scale_x_continuous(limits = c(0,500)) + scale_y_continuous(limits = c(0,500))
p <- p + coord_fixed(ratio=1, xlim = c(250, 500), ylim = c(0,500))
p
如何将坐标轴之间的比率固定为 1:1,同时移除绘图左侧的空白区域?
谢谢!
最佳答案
您可以使用coord_fixed
,并设置比率以匹配两个轴的界限之间的比率:
xlim = c(245, 505)
ylim = c(-5,505)
p + coord_fixed(ratio = diff(xlim)/diff(ylim), xlim=xlim, ylim=ylim, expand=F)
关于r - 如何将 coord_fixed 与 scale_x_continuous 一起使用而不丢失其中一个或另一个的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363136/
让我用图片解释我的意思: set.seed(1) ## dummy data.frame: df <- data.frame( value1 = sample(5:15, 20, replace =
您能否对齐示例中的图,以便它们按顶部对齐?这只是一个问题,因为我使用 coord_fixed (但我需要)。 我的两个(小)文本标签按其应有的方式显示,但这两个图放置在单元格的垂直中心。 我已经查看并
我正在尝试使用 scale_x_continuous()、scale_y_continuous() 和 coord_fixed() 以及 coord_cartesian() 绘制绘图。然而,一个似乎总
当coord_fixed()与ggplot2一起使用时,似乎无法设置整个绘图的背景颜色。考虑这个简单的例子: library(ggplot2) test_data <- data.frame(x=1:
我是一名优秀的程序员,十分优秀!