我有一个包含3列,X值,Y值及其对应的十六进制(#RRGGBB)值的CSV文件。我一直在尝试创建一个散点图/气泡图,气泡的内部根据十六进制值进行着色。

symbols(year, logtrans, circles=size, inches=0.05, bg=intel2$HexLogClock)


intel2 $ HexLogClock包含十六进制值。

再次抱歉了这个菜鸟问题,我们将不胜感激。

最佳答案

我认为您的麻烦可能在于十六进制值不是字符。确保他们是第一。请参见下面的示例:

year <- 1:5
logtrans <- log(year)
size <- rep(15,5)
intel2 <- data.frame(HexLogClock=c("#330000", "#FFFFCC", "#660000", "#FF0000", "#00FF00"),stringsAsFactors=FALSE)
symbols(year, logtrans, circles=size, inches=0.05, bg=intel2$HexLogClock)


请注意stringsAsFactors=FALSE代码,您可以为read.csv和其他导入方法指定该代码,以确保您的字符数据不会转换为因子。

您可以使用以下方法对数据进行处理:

intel2$HexLogClock <- as.character(intel2$HexLogClock)

08-24 12:49