【发布时间】:2011-11-17 02:33:02
【问题描述】:
我有一个包含基因表达数据的 data.frame,我想在 ggplot2 中创建一个图表。这是我的数据框的示例:
Gene.Name cell.type expression
ABC heart 12
AZF heart 13
ABC kidney 1
AZF kidney 2
来回。实际上有 160 个基因,5 种组织类型。
我用以下代码绘制了一个点图:
a <- ggplot(data, aes(x = expression, y = Gene.Name))
a + geom_point() + facet_grid(. ~ cell.type)
这是剧情截图
http://i55.tinypic.com/2rgonjp.jpg
我想做但似乎无法管理的是按字母顺序排列基因。我试过了:
a <- ggplot(data, aes(x = expression, reorder(Gene.Name, Gene.Name)))
但这不起作用(Gene.Name 列按字母顺序排序,所以我认为这可能会改变顺序但它没有)
关于如何更改基因名称顺序的任何建议?
谢谢
【问题讨论】:
-
目前名称按顺序排序......从下往上。如果您希望它们自上而下,则需要将
rev函数应用于名称。 (这不是散点图。) -
@DWin: 固定绘图类型:散点图 -> 点图
-
@DWin: 我会使用 rev 函数吗:
a <- ggplot(data, aes(x = expression, y = rev(Gene.Name)))如果是这样,它没有改变任何东西。