首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot2翻转的y轴杆没有显示正确的设置限制

ggplot2翻转的y轴杆没有显示正确的设置限制
EN

Stack Overflow用户
提问于 2017-04-19 19:31:32
回答 1查看 661关注 0票数 1

我试图在ggplot2中绘制一个分类x轴变量的连续y轴值(然后翻转它们),但是我的y轴值没有显示。

这是我的数据集:

代码语言:javascript
复制
                              AIC.means   AIC.lci   AIC.uci
Sparse Dual Stream            -4632.137 -4655.353 -4608.922
Heterogeneous Dual Stream A   -4627.653 -4650.866 -4604.439
Heterogeneous Dual Stream B   -4622.063 -4645.194 -4598.932
Dense Dual Stream             -4616.507 -4639.633 -4593.381
Radical Storage               -4615.934 -4639.052 -4592.817
Radical Sparse Comp.          -4601.292 -4624.428 -4578.156
Radical Heterogeneous Comp. B -4600.650 -4623.785 -4577.515
Radical Dense Comp.           -4589.490 -4612.632 -4566.348
Radical Heterogeneous Comp. A -4587.993 -4611.141 -4564.845

这是我制作的情节和情节的代码。

代码语言:javascript
复制
ggplot(AIC.plotdata, aes(x=row.names(AIC.plotdata), y=AIC.means)) +
  geom_bar(aes(), stat="identity") +
  scale_y_continuous(limits = c(-4700, -4500)) +
  coord_flip()

我将y轴的限值设置在最小和最大值之上,如下所示。因此,y轴标签的缺失不可能是由于它们偏离了轴的范围。

代码语言:javascript
复制
summary(AIC.plotdata$AIC.means)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  -4632   -4622   -4616   -4610   -4601   -4588 

这就是我试图在ggplot2中得到的,但是使用lattice获得的( AIC值按排序顺序显示,我还需要为‘m图找出这个顺序)。

我很感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-19 19:58:35

使用geom_segement并在ggplot调用中转移数据如何?有关类似的bar baseline to 1 instead of zero,请参阅此问题

代码语言:javascript
复制
ggplot(df) +
  geom_segment(aes(x=rownames, xend=rownames, y=-4700, yend=AIC.means), size = 10) + 
  scale_y_continuous(limits = c(-4700, -4500)) +
  coord_flip()

数据:

代码语言:javascript
复制
df <- structure(list(rownames = c("Sparse Dual Stream", "Heterogeneous Dual Stream A", 
"Heterogeneous Dual Stream B", "Dense Dual Stream", "Radical Storage", 
"Radical Sparse Comp.", "Radical Heterogeneous Comp. B", "Radical Dense Comp.", 
"Radical Heterogeneous Comp. A"), AIC.means = c(-4632.137, -4627.653, 
-4622.063, -4616.507, -4615.934, -4601.292, -4600.65, -4589.49, 
-4587.993), AIC.lci = c(-4655.353, -4650.866, -4645.194, -4639.633, 
-4639.052, -4624.428, -4623.785, -4612.632, -4611.141), AIC.uci = c(-4608.922, 
-4604.439, -4598.932, -4593.381, -4592.817, -4578.156, -4577.515, 
-4566.348, -4564.845)), .Names = c("rownames", "AIC.means", "AIC.lci", 
"AIC.uci"), row.names = c(NA, -9L), class = "data.frame")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43504535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档