【发布时间】:2019-12-17 05:43:27
【问题描述】:
我正在尝试根据以下数据 (dataframe = df) 创建一个包含多个数据的条形图,该数据的 log10 y 轴具有小于 1 的非零值,如下图所示(在 graphpad 中创建):
No Perc Codon
1 72 ATA
2 12.7273 ATG
3 8.72727 GTG
4 0.727273 ATG
5 0.363636 GTG
6 0.363636 GTG
7 0.363636 GTG
8 0.363636 GTG
9 0.363636 GTG
10 0.363636 ATA
11 0.363636 ATA
12 0.363636 ATA
13 0.363636 ATA
14 0.363636 ATA
15 0.363636 ATA
16 0.363636 ATG
17 0.363636 ATG
18 0.363636 ATG
19 0.363636 ATG
20 0.363636 ATG
对以下数据使用 ggplot,我试图根据其他问题的其他信息创建类似的东西来解决我的问题(无济于事)。
ggplot(data=df,aes(x=No, y=Perc, color=Codon)) + geom_bar(stat="identity") + scale_y_log10( breaks=c(0.1, 1, 10, 100), limits=c(0.1, 100), position = "top") + coord_flip() + geom_segment( aes(x=No, xend=No, y=0.01, yend=Perc))
生成以下图像:
但是,尽管小于 1,我希望条形继续沿同一方向。此外,有没有办法可以将 x 轴重新定位到图表顶部并重新排序数据,以使最大值在graphpad生成的图像的顶部?
我知道其他类似的questions 已经描述了与条形方向类似的问题,但没有解决方案。
对于这个新手的任何帮助或建议将不胜感激。 谢谢!
【问题讨论】: