【问题标题】:R - adjust the y-value of the x axisR - 调整 x 轴的 y 值
【发布时间】:2014-12-03 15:18:06
【问题描述】:

我有一些想要以图形方式显示的数据。这是它的样子:

data<- c(0.119197746, 0.054207788, 0.895580411, 0.64861727, 0.143249592, 
0.284314897, 0.070027632, 0.297172433, 0.183569184, 0.713896071, 
1.942425326, 1)

使用这个命令:

barplot(data, main="Ratio of Lipidated and Unlipidated LC3 I & II forms\nNormalized
to GAPDH", names.arg = c("PT250", "PT219", "PT165", "PT218", "PT244", "PT253", "PT279", "PT281",    
"PT240", "PT262", "PT264", "CCD"), ylab = "Fold LC3 II/LC3I/GAPDH")

我制作了这张图:

我想将 X 轴定位为 1,以便所有小于 1 的值都显示为向下条。我可以通过简单地从所有值中减去 1 并再次绘制来实现所需的效果,但这会导致 y 轴上的数字不准确。有没有办法让 R 将小于 1 的值绘制为向下的条?

【问题讨论】:

  • 我不确定您的数据是什么样的。 data$LC3.Ratio.GAPDH 是包含相应条形高度的向量吗?
  • 从所有内容中减去 1,然后适当调整 y 轴似乎是一个不错且简单的解决方案。不知道你为什么想要别的东西......
  • @Gregor 我实际上已经探索过该解决方案,但发现调整 y 轴与移动 x 轴一样令人费解。如果您知道如何更改 y 轴上的值,我很乐意接受它作为解决方案。

标签: r graph axis-labels


【解决方案1】:

使用自定义轴的解决方案。

barplot(data - 1, main="Ratio of Lipidated and Unlipidated LC3 I & II forms\nNormalized
to GAPDH", names.arg = c("PT250", "PT219", "PT165", "PT218", "PT244", "PT253", "PT279", "PT281",    
                         "PT240", "PT262", "PT264", "CCD"), ylab = "Fold LC3 II/LC3I/GAPDH",
         axes = F, ylim = c(-1, 1)
my_labs <- seq(-1, 1, by = 0.5)
axis(side = 2, at = my_labs, labels = my_labs + 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    相关资源
    最近更新 更多