【问题标题】:horizontal line segments水平线段
【发布时间】:2012-09-15 07:53:26
【问题描述】:

int_times

gene       lag     stim num
 a1  46.53000 173.5300   1
 a2 101.47000 162.5900   2
 a3  14.00000 259.0000   3
 a4   6.43276 134.1821   4
 a5  28.00000 182.0000   5
 a6  16.00000 198.0000   6

这是我的 gg 代码

   ggplot(int_times,aes(x=stim,y= num,colour=gene)) +
       scale_y_continuous(labels=c('should not exist',int_times$gene)) +
       # geom_line(aes(position)) +
       geom_segment(aes(xend=length(stim),yend=.01)) +
       xlab('x') +
       ylab('y') +          
       opts(title = 'Multiple Gs')    

我不知道如何让 hline 工作,但我希望一切都像现在这样,除了每条线是它对应的 y 轴上的单独水平线段

【问题讨论】:

  • 想想你需要什么来制作一个片段。您需要两个点,每个点都有一个 x 和一个 y 坐标。当需要 4 个坐标时,您给出了 2 个坐标。你必须给yend和ystart因子水平。
  • 是的,Doug,当我刚开始的时候,我也和这个人斗争过,看看下面。

标签: r ggplot2


【解决方案1】:

看看这对你有什么作用:

   ggplot(int_times,aes(x=stim,y=gene ,colour=gene)) +
       geom_segment(aes(xend=length(stim),ystart=gene, yend=gene)) +
       xlab('x') +
       ylab('y') +          
       opts(title = 'Multiple Gs')   

Doug 我编辑并为 y 提供了基因,因为无论如何这似乎是你想要的 y 轴。

【讨论】:

  • @Doug 你可能并不总是水平绘图,Wickham 提供了做任何事情的工具(大多数事情),但你必须弄清楚图形的语法是如何工作的。
猜你喜欢
  • 2016-07-05
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多