【发布时间】:2015-10-14 21:30:09
【问题描述】:
我有一小部分数据,我想为每个点赋予不同的颜色(边框和填充),我已在数据中将其指定为额外的列。我尝试将这些分类为颜色而不是文本使用
colour = data[,5]
和
colour <- as.character(data[,5])
但似乎两者都不起作用。 R一直只分配随机颜色,即。所有的红色都是相同的颜色,但不是红色!我的情节如下:
qplot(x, y, data, pch=21, col=Border, bg=Fill)
不知道还能做什么。
【问题讨论】:
-
ggplot 喜欢使用列名,而不是索引。因此,无论您的第 5 列的名称是什么,例如
"color_column",请执行color = color_column。 -
此外,ggplot 与基本图形不同,因此
col和bg等基本图形选项将不起作用。填充颜色的 ggplot 参数是(非常直观)fill,因此您可以使用fill = fill_column。在这种情况下,您还需要选择一个可以填充的形状,试试shape = 22。 -
@Gregor 所以我的 pch、col、fill 命令现在运行良好,但我仍然无法让它注册正确的颜色。我试过
colour = data["Fill"],其中“填充”是列的名称,但没有奏效。 -
只需执行
colour = Fill,其中Fill是未加引号的列名称。您已经将数据传入,无需重新指定。