- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有这样的情节
library(ggplot2)
ggplot(mtcars, aes(x=wt)) + ylab("") +
geom_line(aes(y=mpg, color="one")) +
geom_line(aes(y=qsec, color="two")) +
scale_color_manual(name="Val", values=c(one="#105B63",two="#BD4932"))
aes_string().
如果我尝试
v1<-"mpg"
v2<-"qsec"
ggplot(mtcars, aes(x=wt)) + ylab("") +
geom_line(aes_string(y=v1, color="one")) +
geom_line(aes_string(y=v2, color="two")) +
scale_color_manual(name="Val", values=c(one="#105B63",two="#BD4932"))
Error in eval(expr, envir, enclos) : object 'one' not found
aes_string()
当我只想要一个文字字符值时,试图解析颜色值。如果我尝试
ggplot(mtcars, aes(x=wt)) + ylab("") +
geom_line(aes_string(y=v1), aes(color="one")) +
geom_line(aes_string(y=v2), aes(color="two")) +
scale_color_manual(name="Val", values=c(one="#105B63",two="#BD4932"))
Error: ggplot2 doesn't know how to deal with data of class uneval
aes()
和
aes_string()
美学或如何为
aes_string()
指定文字字符值?
最佳答案
与 ggplot2 V3.0.0
它变得非常简单:
v1<-"mpg"
v2<-"qsec"
ggplot(mtcars, aes(x=wt)) + ylab("") +
geom_line(aes(y=!!sym(v1), color="one")) +
geom_line(aes(y=!!sym(v2), color="two")) +
scale_color_manual(name="Val", values=c(one="#105B63",two="#BD4932"))
关于r - 如何组合 aes() 和 aes_string() 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777626/
我想针对一列绘制数据矩阵的几列,因此我使用循环,而不是单独绘制每一列。问题是,如果我要使用循环,要绘制的列名称和颜色必须是可变的。我尝试了以下方法: allDs <- sort(unique(plot
使用 aes_string 可以很容易地构造函数以获取参数进行绘图: p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction
不起作用: mydat <- data.frame(`Col 1`=1:5, `Col 2`=1:5, check.names=F) xcol <- "Col 1" ycol <- "Col 2" g
如果data.frame的列名以数字开头,或者有空格,aes_string()无法处理它们: foo=data.frame("1st Col"=1:5, "2nd Col"=5:1, check.na
这个问题在这里已经有了答案: Use character string as function argument (4 个答案) 关闭 8 年前。 我有以下问题。 我想转一个字符串,例如 > afu
我似乎在使用 ggplot2 时遇到了问题。 尝试使用 aes_string 绘制箱线图时出现以下错误: Error: stat_boxplot requires the following miss
假设我有这个数据集: x <- rnorm(1000) y <- rnorm(1000, 2, 5) line.color <- sample(rep(1:4, 250)) line.type <-
This lovely answer显示如何在条形图中包装长标签。总之stringr::str_wrap .回顾: V1 <- c("Long label", "Longer label", "An
以交互方式,此示例运行良好: p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() p + facet_grid(. ~ vs) 现在,用公式接口(inte
假设我们有以下数据框 data <- data.frame(time=1:10, y1=runif(10), y2=runif(10), y3=runif(10)) 我们想创建一个像这样的图: p <
假设我有这样的情节 library(ggplot2) ggplot(mtcars, aes(x=wt)) + ylab("") + geom_line(aes(y=mpg, color="one
我想将带引号的字符串传递给调用 ggplot2 的函数。 library(magrittr); library(ggplot2) g1 % lapply(g1) 最佳答案 您可以使用 !! 执行此
我正在使用 dot 函数来格式化使用 ggplot2 创建的图中的文本标签。使用 aes 时效果很好,但使用 aes_string 时则无法按预期工作。是否有解决方法可以使其与 aes_string
我正在尝试创建一个将在内部使用 ggplot2、aes_string 和 reorder 的函数,但到目前为止还没有成功。 基本上,如果我们有如下示例数据集: library(ggplot2) lib
我正在尝试为 ggplot 密度创建一个图例,将一个组与所有组进行比较。使用此示例 - R: Custom Legend for Multiple Layer ggplot - 我可以使用下面的代码成
我需要在函数内部生成一个图,依赖于 aes_string() ,我需要标签作为行名。 下面的情节工作正常,但 不在函数内 . library(ggplot2) data(mtcars) plotfun
我想从数据框中的两个系列“Pos”和“Neg”(y 值)生成一个图。 x 值位于“平均值”列中。我希望这个系列有不同的颜色。 搜索 stackoverflow 给了我一个类似的问题:change co
从 ggplot 中提取路径时遇到问题并且遇到错误。 下面给出的图像解释了我正在寻找的结果:(在图像编辑器中完成以用于解释目的) 让我们假设情节 1 是我的原始情节。我正在寻找的是将第一点作为“F”点
aes_string 有一些我在使用 ggplot2 编程时使用的方便的行为。但是 aes_string 已被弃用(我相信从 ggplot2 版本 3.4.0 开始明显)。我正在为如何很好地替换它而苦
我是一名优秀的程序员,十分优秀!