我有一个包含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)