错误栏结束丢失 [英] Error bar ends missing

查看:245
本文介绍了错误栏结束丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下示例代码:

  require(ggplot2)

stats< - data。帧(Day = 0:5,Mean = c(3.2,2.7,0.8,0.2,0,0),Q10 = 0.0,Q90 = c(7.48,4.0,2.2,1.2,0,0))

plot < - ggplot(stats,aes(x = Day,y = Mean))+
geom_point(size = 4)+
geom_line(size = 1.5)+
geom_errorbar(aes(ymin = Q10,ymax = Q90),width = 0.2)+
ggtitle(示例)+
ylab(疼痛评分)+
scale_x_continuous ,expand = c(0.02,0),limits = c(0,15),breaks = 0:15,labels = c(DOS,1:15))+
scale_y_continuous(Pain Score, expand = c(0.02,0),limits = c(0,10),breaks = 0:10)

print(plot)

产生如下图:



我一直无法弄清楚为什么最左边的错误栏在结尾处没有'T'。

解决方案

请注意以下警告:

 警告信息:
删除了包含缺失值(geom_path)的1行。

使用 coord_cartesian 指定限制而不丢弃数据:

  plot <-ggplot(stats,aes(x = Day,y = Mean))+ 
geom_point (size = 4)+
geom_line(size = 1.5)+
geom_errorbar(aes(ymin = Q10,ymax = Q90),width = 0.2)+
ggtitle(Example)+
ylab(疼痛评分)+
scale_x_continuous(Day,breaks = 0:15,labels = c(DOS,1:15))+
scale_y_continuous得分,休息= 0:10)+
coord_cartesian(xlim = c(-0.3,15.3),ylim = c(-0.3,10.3))

print(plot)


The following example code:

require(ggplot2)

stats <- data.frame(Day=0:5, Mean=c(3.2, 2.7, 0.8, 0.2, 0, 0), Q10=0.0, Q90=c(7.48, 4.0, 2.2, 1.2, 0, 0))

plot <- ggplot(stats, aes(x=Day, y=Mean)) +
  geom_point(size=4) +
  geom_line(size=1.5) +
  geom_errorbar(aes(ymin=Q10, ymax=Q90), width=0.2) +
  ggtitle("Example") +
  ylab("Pain Score") +
  scale_x_continuous("Day", expand=c(0.02,0), limits=c(0,15), breaks=0:15, labels=c("DOS", 1:15)) +
  scale_y_continuous("Pain Score", expand=c(0.02,0), limits=c(0,10), breaks=0:10)

print(plot)

Produces the following plot:

I've been unable to work out why the left-most error bar has no 'T' on the ends.

解决方案

Note the warning:

Warning message:
Removed 1 rows containing missing values (geom_path).

Use coord_cartesian to specify limits without discarding data:

plot <- ggplot(stats, aes(x=Day, y=Mean)) +
  geom_point(size=4) +
  geom_line(size=1.5) +
  geom_errorbar(aes(ymin=Q10, ymax=Q90), width=0.2) +
  ggtitle("Example") +
  ylab("Pain Score") +
  scale_x_continuous("Day", breaks=0:15, labels=c("DOS", 1:15)) +
  scale_y_continuous("Pain Score",  breaks=0:10) +
  coord_cartesian(xlim = c(-0.3, 15.3), ylim = c(-0.3,10.3))

print(plot)

这篇关于错误栏结束丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆