主要问题:我想将从 0 到 1.0 的数据显示为向上的条形(从 0 开始),但不希望间隔是等距的,而是对数间隔的。
我试图将下面数据集中标记为“mean”的列显示为 ggplot 中的条形图,但由于数字非常小,我想在对数刻度上显示 y 轴,而不是对数据本身进行对数转换。换句话说,我想要y轴标签为0、1e-8、1e-6、1e-4、1e-2和1e-0的直立条(即从0到1.0,但间隔是对数缩放的)。
下面的解决方案不起作用,因为条形图是倒置的。
> print(df)
type mean sd se snp
V7 outer 1.596946e-07 2.967432e-06 1.009740e-08 A
V8 outer 7.472417e-07 6.598652e-06 2.245349e-08 B
V9 outer 1.352327e-07 2.515771e-06 8.560512e-09 C
V10 outer 2.307726e-07 3.235821e-06 1.101065e-08 D
V11 outer 4.598375e-06 1.653457e-05 5.626284e-08 E
V12 outer 5.963164e-07 5.372226e-06 1.828028e-08 F
V71 middle 2.035414e-07 3.246161e-06 1.104584e-08 A
V81 middle 9.000131e-07 7.261463e-06 2.470886e-08 B
V91 middle 1.647716e-07 2.875840e-06 9.785733e-09 C
V101 middle 3.290817e-07 3.886779e-06 1.322569e-08 D …Run Code Online (Sandbox Code Playgroud)