首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scale_color_discrete()的r问题

scale_color_discrete()的r问题
EN

Stack Overflow用户
提问于 2020-05-07 20:26:30
回答 1查看 1.4K关注 0票数 0

我正在编写一个脚本,它应该能够读取大型数据集并绘制结果。

剧本:

代码语言:javascript
复制
paths <- list.files(path = path, pattern="\\.csv$", full.names = TRUE)

dataset <- data.frame()

for (x in paths) {  
   t <- fread(file)  
   dataset <- rbind(dataset, t)  
}  

mapping <- aes(
  x = column_c 
  , color = column_a
  , linetype = column_b
)

plot <- (ggplot(data=dataset, mapping=mapping)
         + stat_ecdf()
         + scale_color_discrete(name = "COL_A", breaks = c(1, 2, 3))
         + scale_linetype_discrete(name = "COL_B", breaks = c("aaa", "bbb", "ccc"))        
)

数据集有三列:column_acolumn_bcolumn_a中的column_c --可能的值是: 1、2、3(类型:整数)

column_b中,可能的值是:aaabbbcccc (类型:字符)

column_c中,范围内的不同值(0,1000) (类型:整数)

问题:用于组织绘图,在aes中使用基于column_a的颜色参数和基于column_b的线条参数。绘制的图形似乎接受行类型命令,但它忽略了color = column_a。它没有显示任何错误信息,只是它似乎没有显示任何不同的颜色线。它们都是相同的颜色。

这使我得出这样的结论,那就是它要么认不出突破口。

为了检查这一点,我预先编写了以下命令:

唯一(dataset$column_a)

我得到了回报

1 2 3 1

因此,我要说,数据集确实包含了我在行中设置的中断。

代码语言:javascript
复制
 + scale_color_discrete(name = "COL_A", breaks = c(1, 2, 3))

有人注意到我做错了什么吗?

更新:类(数据集)1 "tbl_df“"tbl”"data.frame“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 20:48:46

要具有离散的刻度,列需要是factorcharacter类。数字(包括整数)将有一个离散的比例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61667122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档