- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有以下问题。
我想转一个字符串,例如
> a<-paste('x=col1,y=col2,fill=col3')
转换为 aes_string 接受的形式:x='col1',y='col2',fill='col3'
这是函数的一部分:
>fun<-function(data,aes.string=''){
aes_mapping <- aes_string(aes.string)
p <- ggplot(df.data,mapping=aes_mapping )
p <- p + geom_point()
return(p)
}
如果我打电话
> fun(df.sam,a)
> Error in parse(text = x) : <text>:1:7: unexpected ','
1: x=col1,
^
>dput(df.sam)
structure(list(col1 = c(1.99340197320543, 4.96225966782141, 1.42191486886353,
5.41389048265218, 1.48427007201488, 3.43977166739915, 2.43656907238302,
2.863856404804, 2.71825401870433, 3.17825292487285), col2 = c(76.2306398916608,
5.89150952248784, 38.634046526178, 28.3032368687166, 14.7025137552809,
9.11163890447616, 46.3416263715291, 31.9935691220763, 49.799629992835,
24.5153013442625), col3 = c(152, 600, 305, 375, 305, 300, 229,
330, 229, 300)), .Names = c("col1", "col2", "col3"), row.names = c(NA,
10L), class = "data.frame")
感谢任何帮助!
我想针对一列绘制数据矩阵的几列,因此我使用循环,而不是单独绘制每一列。问题是,如果我要使用循环,要绘制的列名称和颜色必须是可变的。我尝试了以下方法: 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 开始明显)。我正在为如何很好地替换它而苦
我是一名优秀的程序员,十分优秀!