- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这段代码抛出一个错误,我不知道为什么...
library( plyr )
library( ggplot2 )
library( grid )
library( proto )
# the master dataframe
myDF = structure(list(Agg52WkPrceRange = c(2L, 2L, 2L, 2L, 2L, 2L, 3L,
5L, 3L, 5L, 3L, 5L, 3L, 2L, 3L, 3L, 3L, 3L, 2L, 2L, 2L, 2L, 2L,
3L, 3L, 3L, 3L, 3L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 4L, 3L, 4L, 3L, 4L, 4L, 4L, 4L), OfResidualPntReturn52CWk = c(0.201477324,
0.22350293, 0.248388728, 0.173871456, 0.201090654, 0.170666183,
0.18681883, 0.178840521, 0.159744891, 0.129811042, 0.13209741,
0.114989407, 0.128347625, 0.100945992, 0.057017002, 0.081123718,
0.018900252, 0.021784814, 0.081931816, 0.059067844, 0.095879746,
0.038977508, 0.078895248, 0.051344317, 0.077515295, 0.011776214,
0.099216033, 0.054714439, 0.022879951, -0.079558277, -0.050889584,
-0.006934821, -0.003407085, 0.032545474, -0.003387139, 0.030418511,
0.053942523, 0.051398537, 0.073482355, 0.087963039, 0.079555591,
-0.040490418, -0.130754663, -0.125826649, -0.141766316, -0.150708718,
-0.171906882, -0.174623614, -0.212945405, -0.174480554), IndependentVariableBinned = structure(c(1L,
1L, 1L, 1L, 1L, 2L, 3L, 10L, 3L, 10L, 4L, 10L, 4L, 2L, 4L, 4L,
4L, 5L, 2L, 2L, 2L, 3L, 3L, 5L, 5L, 5L, 5L, 6L, 3L, 6L, 6L, 6L,
6L, 7L, 7L, 7L, 7L, 7L, 8L, 8L, 8L, 8L, 9L, 8L, 9L, 9L, 9L, 9L,
10L, 10L), .Label = c("1", "2", "3", "4", "5", "6", "7", "8",
"9", "10"), class = "factor")), .Names = c("Agg52WkPrceRange",
"OfResidualPntReturn52CWk", "IndependentVariableBinned"), row.names = 28653:28702, class = "data.frame")
# secondary data frame
meansByIndependentVariableBin = ddply( myDF , .( IndependentVariableBinned ) , function( df ) mean( df[[ "OfResidualPntReturn52CWk" ]] ) )
# construct the plot
thePlot = ggplot( myDF , aes_string( x = "IndependentVariableBinned" , y = "OfResidualPntReturn52CWk" ) )
thePlot = thePlot + geom_point( data = meansByIndependentVariableBin , aes( x = IndependentVariableBinned , y = V1 ) )
thePlot = thePlot + geom_line( data = meansByIndependentVariableBin , aes( x = IndependentVariableBinned , y = V1 , group = 1 ) )
thePlot = thePlot + geom_ribbon( data = meansByIndependentVariableBin , aes( group = 1 , x = IndependentVariableBinned , ymin = V1 - 1 , ymax = V1 + 1 ) )
# print - error!
print( thePlot )
我试过使用/不使用 group=1。错误是:
Error in eval(expr, envir, enclos) :
object 'OfRelStrength52CWk' not found
但不确定这有什么关系??我一定错过了一些明显的东西。拿走最后一个 geom(功能区),它的绘图就很好了!
最佳答案
geom_ribbon
没有错误。您的错误是因为您在 ggplot 调用中定义了 y = OfResidualPntReturn52CWk
,因此 geom_ribbon
正在寻找它。由于您将不同的数据框传递给 geom_ribbon
,因此会造成混淆并因此出现错误。从您的绘图调用中,尽管您在 ggplot 调用中使用 y = OfResidualPntReturn52CWk
,但您调用它的地方没有任何图层,因此它对情节无关紧要。
这是正确的方法(如果我理解你打算在这个情节中做什么)
MIVB = meansByIndependentVariableBin
thePlot = ggplot(myDF , aes(x = IndependentVariableBinned)) +
geom_point(aes(y = OfResidualPntReturn52CWk)) +
geom_point(data = MIVB, aes(y = V1), colour = 'red') +
geom_line(data = MIVB , aes(y = V1, group = 1), colour = 'red') +
geom_ribbon(data = MIVB, aes(group = 1, ymin = V1 - 1 , ymax = V1 + 1),
alpha = 0.2)
这是它产生的输出
这是另一种方法,无需提前计算均值。此外,我在功能区中使用了均值 +- 标准误差,因为我发现 +- 1 的选择是任意的
myDF$IndependentVariableBinned = as.numeric(myDF$IndependentVariableBinned)
thePlot = ggplot(myDF , aes(x = IndependentVariableBinned, y =
OfResidualPntReturn52CWk)) +
geom_point() +
geom_point(stat = 'summary', fun.y = 'mean', colour = 'red') +
geom_line(stat = 'summary', fun.y = 'mean', colour = 'red') +
geom_ribbon(stat = 'summary', fun.data = 'mean_se', alpha = 0.2)
这产生
关于r - ggplot2 - geom_ribbon 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750950/
嗨,我得到了一个具有以下结构的数据框weekly.mean.values: week:mean:ci.lower:ci.upper 其中周是一个因素; mean、ci.lower 和 ci.upper
我希望绘制两个时间序列,并根据当时哪个系列较大来对系列之间的空间进行着色。 这是两个系列——首先在一个数据框中,其中包含当时较大的系列的指示符 d1 <- read.csv("https://dl.d
我用 geom_line 和 geom_ribbon 创建了一个图(图 1),结果还不错,但为了美观,我希望线条和丝带更平滑。我知道我可以使用 geom_smooth 作为线条(图 2),但我不确定是
我有以下ggplot2绘制从第三个四分位数到第 97 个四分位数的功能区的代码: h <- ggplot(l, aes(x=age[limit])) h <- h + geom_ribbon(aes(
鉴于以下数据: df<-data.frame( year=(1996:2000), a=c(2,1.5,1.5,2,3), b=c(2,2,2,3,4), c=c(2,3,3,1,1)
我想绘制一个 geom_ribbon()在那里我根据变量来设置波段的颜色。 例子: library(dplyr) library(ggplot2) df <- tribble( ~year, ~l
我正在跟进讨论开始于:How can I make geom_area() leave a gap for missing values? .似乎 geom_ribbon 不再为缺失值留下空白。请尝试
我正在尝试在 ggplot2 中为色带着色。使用 geom_ribbon 时,我可以指定 ymin 和 ymax 以及填充颜色。它现在所做的是为 ymin 和 ymax 之间的所有内容着色,而不考虑上
这段代码抛出一个错误,我不知道为什么... library( plyr ) library( ggplot2 ) library( grid ) library( proto ) # the mast
我正在尝试根据 x 值对 geom_ribbon 使用不同的填充(对于 Temp = 0-20 一个填充,20-30.1 另一个填充和 > 30.1 另一个填充)。我正在使用以下代码 library(
我想删除使用 geom_ribbon 创建的图例中的填充。注意 these answers不要解决这个特定问题。 最小工作示例 library(ggplot2) library(ggeffects)
对先前提出的问题 ( Plotting depth range in 'time-series' using ggplot ) 进行跟进,但完全相同。 使用 ggplot 我想要一个图来显示特定个体(
我正在处理来自所有 50 个州的数据。我正在尝试绘制小型多折线图,其中一条线是州(蓝色),另一条线是全国平均水平(灰色)。 这是缅因州的一个例子: 这是我的缅因州数据框的样子: 我试图将州界线低于全国
我有以下代码(作为示例),我想对其进行调整,以使功能区扩展到整个 xrange,如 geom_hline()做。功能区指示哪些值在可接受的范围内。在我的实际应用程序中,有时没有上限或下限,因此 hli
我在回答 this question ,这需要绘制平滑区域,但删除“无用”区域。在一个简单的 geom_area 上做到这一点(不流畅),我只用 geom_ribbon与 aes(ymax=y, ym
使用 highcharter , 有没有办法复制 geom_ribbon形成 ggplot2? 最佳答案 是的,它叫做arearange。您可以查看 https://cran.r-project.or
我想重现 ggplot 样式,使用带状的值显示置信区间,例如 geom_ribbon 或 geom_smooth。 我尝试分别计算置信区间并使用 fill_between() 进行绘图,这很接近但似乎
我正在尝试使用 绘制一些具有“置信区间”的数据的 ECDF,通过阴影区域表示。 ggplot2 .我在合并时遇到问题 geom_ribbon()与 stat_ecdf()达到我追求的效果。 考虑以下示
我正在使用 ggplot,并试图将一个简单矩形形式的功能区添加到我拥有的条形图中。这个想法是显示低于某个值的截止值。 条形图很好,但我不能完全正确地使用功能区 - 我希望它显示得更宽一些,但它似乎仅限
如何将 y=0 和数据点之间的区域着色为绿色?目前它正在为整个 y [0:1] 着色 Variable 0) { outx <- c(outx, x[i]) outy <- c
我是一名优秀的程序员,十分优秀!