【发布时间】:2013-03-09 21:45:44
【问题描述】:
我得到了基于列因子的默认图例。我根据另一列的因子为 x 轴着色。
我也可以为这个 x 轴颜色添加一个图例吗?
合并数据(https://dl.dropbox.com/u/81597211/Untitled.pdf)
row.names LCA_CASE_WORKLOC1_CITY LCA_CASE_JOB_TITLE LCA_CASE_WORKLOC1_STATE LCA_CASE_WAGE_RATE_FROM Company
4726 REDWOOD SHORES SOFTWARE DEVELOPER - ARCHITECT CA 263500.00 ORACLE
102663 DENVER SOFTWARE ENGINEER (SOFTWARE DEVELOPER 5) CO 170000.00 ORACLE
103621 DENVER SOFTWARE ENGINEER (SOFTWARE DEVELOPER 5) CO 170000.00 ORACLE
95210 SANTA CLARA SOFTWARE ENGINEER (SOFTWARE DEVELOPER 4) CA 155000.00 ORACLE
18858 SANTA CLARA SOFTWARE ENGINEER (CONSULTING SOLUTION DIRECTOR) CA 150000.00 ORACLE
19514 IRVING CONSULTING TECHNICAL MANAGER TX 150000.00 ORACLE
57054 REDWOOD SHORES SOFTWARE ENGINEER (SOFTWARE DEVELOPER 4) CA 150000.00 ORACLE
76335 REDWOOD SHORES SOFTWARE ENGINEER (APPLICATIONS DEVELOPER 4) CA 150000.00 ORACLE
79964 REDWOOD SHORES SOFTWARE ENGINEER (SOFTWARE DEVELOPER 5) CA 150000.00 ORACLE
代码
library("ggplot2")
colour = factor(merged$Company)
xcolor = factor(merged$LCA_CASE_WORKLOC1_STATE)
qplot(merged[[2]], merged[[4]], colour = colour, xlab="Positions", ylab ="Salary", main="H1B Salary 2012") + theme(axis.text.x=element_text(angle=90,vjust=0.5, hjust=1, size=10, color= xcolor, lineheight=10)) + scale_y_continuous(breaks=seq(0,300000, 10000)) + theme(panel.grid.minor = element_line(colour = "red", linetype = "dotted")) + scale_x_discrete(merged[[2]])
【问题讨论】:
-
你能展示你用来生成这个的代码吗(最好在一个可重现的例子中?)
-
@David:我附上了数据框。您还在遇到数据问题吗?
-
@kunj2aan,当您完全复制粘贴在新 R 会话上的内容时,您是否能够正确地获得绘图?
-
@Arun,你看到了什么错误?
-
有(有些困难)的解决方法,但基本答案是否定的。您不能有多个色标。这是 ggplot2 内置的设计选择。正如我所说,有一些技巧可以绕过它,但这并不简单。
标签: r statistics ggplot2