- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新来的 ggplot2
和 R 相对较新。我可以让图片出现在情节上,我可以让 y 轴反向缩放,但我不知道如何同时做到这两点。例如:
library(ggplot2)
y=c(1,2,3)
x=c(0,0,0)
d=data.frame(x=x, y=y)
#following http://stackoverflow.com/questions/9917049/inserting-an-image-to-ggplot2/9917684#9917684
library(png)
library(grid)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
g <- rasterGrob(img, interpolate=TRUE)
#these work fine - either reversing scale, or adding custom annotation
ggplot(d, aes(x, y)) + geom_point()
ggplot(d, aes(x, y)) + geom_point() + scale_y_reverse()
ggplot(d, aes(x, y)) + geom_point() + annotation_custom(g, xmin=.23, xmax=.27, ymin=1.8, ymax=2.2)
#these don't...combining both reverse scale and custom annotation
ggplot(d, aes(x, y)) + geom_point() + annotation_custom(g, xmin=.23, xmax=.27, ymin=1.8, ymax=2.2) + scale_y_reverse()
ggplot(d, aes(x, y)) + geom_point() + annotation_custom(g, xmin=.23, xmax=.27, ymin=2.2, ymax=1.8) + scale_y_reverse()
最佳答案
与 scale_y_reverse
,你需要在annotation_custom
里面设置y坐标对他们不利。
library(ggplot2)
y=c(1,2,3)
x=c(0,0,0)
d=data.frame(x=x, y=y)
library(png)
library(grid)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
g <- rasterGrob(img, interpolate=TRUE)
ggplot(d, aes(x, y)) + geom_point() +
annotation_custom(g, xmin=.20, xmax=.30, ymin=-2.2, ymax=-1.7) +
scale_y_reverse()
(p = ggplot(d, aes(x=x, y=y)) + geom_point() + scale_y_reverse())
y.axis.limits = ggplot_build(p)$layout$panel_params[[1]][["y.range"]]
y.axis.limits
rasterGrob
内以相对单位设置 grob 的坐标和大小.
g <- rasterGrob(img, x = .75, y = .5, height = .1, width = .2, interpolate=TRUE)
ggplot(d, aes(x, y)) + geom_point() +
annotation_custom(g) +
scale_y_reverse()
关于r - 如何使用 R 和 ggplot2 使 annotation_custom() grob 与 scale_y_reverse() 一起显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849672/
部分测试数据: ltd <- data.frame(r = c(rnorm(10), f1 = c(rep("L", 5), rep("H", 5)), f2 = rep(c("A",
我正在尝试使用 ggplot2 重现以下 [base R] 图 我已经解决了大部分问题,但目前让我感到困惑的是将连接位于图右侧的边缘地毯图的线段放置在各自的标签上。标签是通过 anotation_cu
更新原来是无法通过远程桌面连接生成光栅图形的问题。 我想将文件中的图像插入到使用 ggplot2 绘制的绘图中。这个问题已经在这里问过(Inserting an image to ggplot2),但
我一直在玩 ggplot2,发现 Adding table within the plotting region of a ggplot in r 我想知道是否有任何方法可以使用非笛卡尔坐标进行绘图,
我想在每个面板的底部画一个框,每个面板可能有不同的 y 范围。该框应始终位于 x 轴上的 3 到 7 之间,并且从面板底部的边框到 y 轴高度的 5% 左右。 所以我想指定例如的坐标annotatio
我尝试遵循answer's given already用于将图像添加到绘图中,但在使用 coord_polar() 时它们不起作用 # install.packages("RCurl", depend
我尝试在我用 ggplot2::ggplot() 创建的图中添加一个小汇总表。 .该表是通过 gridExtra::tableGrob() 添加的到保存的 ggplot 对象。 我的问题是这似乎改变了
我是新来的 ggplot2和 R 相对较新。我可以让图片出现在情节上,我可以让 y 轴反向缩放,但我不知道如何同时做到这两点。例如: library(ggplot2) y=c(1,2,3) x=c(0
我是一名优秀的程序员,十分优秀!