【发布时间】:2011-10-17 09:41:08
【问题描述】:
这个数据集是 CSV 格式的,
GO Biological Process,regulation of lipid metabolic process,1.87E-35
GO Biological Process,acute inflammatory response,3.21E-37
GO Biological Process,response to insulin stimulus,1.05E-38
GO Biological Process,steroid metabolic process,4.19E-39
GO Biological Process,cholesterol metabolic process,1.19E-40
GO Biological Process,cellular response to chemical stimulus,5.87E-42
GO Biological Process,alcohol metabolic process,5.27E-43
GO Biological Process,sterol metabolic process,2.61E-43
GO Biological Process,lipid homeostasis,1.12E-44
GO Biological Process,response to peptide hormone stimulus,1.29E-45
GO Biological Process,monocarboxylic acid metabolic process,2.33E-54
GO Biological Process,cellular ketone metabolic process,5.46E-74
GO Biological Process,carboxylic acid metabolic process,2.41E-76
GO Biological Process,organic acid metabolic process,5.30E-79
Pathway Commons,FOXA transcription factor networks,7.40E-61
Pathway Commons,FOXA2 and FOXA3 transcription factor networks,1.39E-64
Transcription Factor Targets,"Targets of HNF6, identified by ChIP-chip in hepatocytes",1.77E-32
Transcription Factor Targets,"Targets of HNF1alpha, identified by ChIP-chip in hepatocytes",3.87E-65
Transcription Factor Targets,"Targets of HNF4alpha, identified by ChIP-chip in hepatocytes",1.38E-131
我希望能够创建一个如下所示的图(条形图?):
第 1 列中的三个不同组以相同的颜色分组在一起,第 3 列从大到小排序。 上面的图是用 excel 制作的,但我希望能够在 R 中正确制作。 到目前为止,我得到的只是绘制的第二列和第三列,我无法得到按第一列分组的条形图。
嗯,我已经按照建议尝试了 ggplot。这就是我得到的(顺便说一句,它看起来很棒):
library(ggplot2)
ggplot(tmp, aes(x=tmp$V2, y=log(tmp$V3), fill=tmp$V1)) +
geom_bar(stat="identity") +
coord_flip() +
scale_y_log()
但是,我需要了解如何“反转”轴,例如 [0, 1e-130](例如,条形图从左到右,就像我上面的示例一样)
【问题讨论】: