2

我有一个带有基因表达数据的 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 列按字母顺序排序,所以我认为这可能会改变顺序但它没有)

关于如何更改基因名称顺序的任何建议?

谢谢

4

1 回答 1

1

将名称更改为“dat”,因为“data”是一只坏狗。使用 rev 反转因子变量的水平顺序。您的代码在第一行缺少右括号,在第二行中拼写错误 geom_point():

dat$Gene.Name <- factor(dat$Gene.Name, levels= levels(rev(dat$Gene.Name))
a <- ggplot(dat, aes(x = expression, y = Gene.Name))
a + geom_point() + facet_grid(. ~ cell.type)
于 2011-09-14T16:18:14.527 回答