我用ggplot来绘制时间进程数据(屏幕上不同对象的固定比例随时间变化),并希望使用功能区来显示SE,但功能区本身在顶部和底部边缘有线条,这使得读取图形有点困难.我还没弄明白怎么go 掉那些边缘线.这是我的绘图代码:

ggplot(d, aes(Time, y, color = Object, fill = Object)) +
  stat_summary(fun.y = "mean", geom = "line", size = 2) +
  stat_summary(fun.data = "mean_se", geom = "ribbon", alpha = .3)

有什么建议吗?

下面是一个简单的工作示例.我已将数据压缩到:

   Time Object          y      lower     upper
 1 1000      C 0.12453389 0.04510504 0.2039627
 2 1000      T 0.58826856 0.37615078 0.8003864
 3 1000      U 0.09437160 0.03278069 0.1559625
 4 1100      C 0.12140127 0.03943988 0.2033627
 5 1100      T 0.64560823 0.44898727 0.8422292
 6 1100      U 0.06725172 0.01584248 0.1186610

d <- structure(list(Time = c(1000L, 1000L, 1000L, 1100L, 1100L, 1100L), Object = structure(c(1L, 2L, 3L, 1L, 2L, 3L), .Label = c("C", 
"T", "U"), class = "factor"), y = c(0.12453389, 0.58826856, 0.0943716, 
0.12140127, 0.64560823, 0.06725172), lower = c(0.04510504, 0.37615078, 
0.03278069, 0.03943988, 0.44898727, 0.01584248), upper = c(0.2039627, 
0.8003864, 0.1559625, 0.2033627, 0.8422292, 0.118661)), .Names = c("Time", 
"Object", "y", "lower", "upper"), class = "data.frame", row.names = c("1", 
"2", "3", "4", "5", "6"))

这是新的绘图代码:

ggplot(d, aes(Time, y, color = Object, fill = Object)) +
  geom_line(size = 2) +
  geom_ribbon(aes(ymin = lower, ymax = upper), alpha = .3)

推荐答案

可以使用colour参数删除边框:

ggplot(d, aes(Time, y, color = Object, fill = Object)) +
  geom_line(size = 2) +
  geom_ribbon(aes(ymin = lower, ymax = upper), alpha = .3, colour = NA)

R相关问答推荐

提取具有连续零值的行,如果它们前面有R中的有效值

在R中,如何将变量(A,B和C)拟合在同一列中,如A和B,以及A和C在同一面板中?

使用整齐的计算(curl -curl )和杂音

ComplexHEAT:使用COLUMN_SPLIT时忽略COLUMN_ORDER

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

Data.table';S GForce-将多个函数应用于多列(带可选参数)

TreeNode打印 twig 并为其上色

根据约束随机填充向量的元素

如何移除GGPlot中超出与面相交的任何格网像元

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

生存时间序列的逻辑检验

将数据从一列转换为按组累计计数的单个虚拟变量

每行不同列上的行求和

R中从因数到数字的转换

修复标签重叠和ggploy内的空间

如果缺少时间,如何向日期-时间列添加时间

在R中更改GGally::ggpays中的基色?

R获得所有可能的多个最优解

从组中随机 Select 值序列