我正在编写一个脚本,它应该能够读取大型数据集并绘制结果。
剧本:
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_a、column_b、column_a中的column_c --可能的值是: 1、2、3(类型:整数)
在column_b中,可能的值是:aaa、bbb、cccc (类型:字符)
在column_c中,范围内的不同值(0,1000) (类型:整数)
问题:用于组织绘图,在aes中使用基于column_a的颜色参数和基于column_b的线条参数。绘制的图形似乎接受行类型命令,但它忽略了color = column_a。它没有显示任何错误信息,只是它似乎没有显示任何不同的颜色线。它们都是相同的颜色。
这使我得出这样的结论,那就是它要么认不出突破口。
为了检查这一点,我预先编写了以下命令:
唯一(dataset$column_a)
我得到了回报
1 2 3 1
因此,我要说,数据集确实包含了我在行中设置的中断。
+ scale_color_discrete(name = "COL_A", breaks = c(1, 2, 3))有人注意到我做错了什么吗?
更新:类(数据集)1 "tbl_df“"tbl”"data.frame“
发布于 2020-05-07 20:48:46
要具有离散的刻度,列需要是factor或character类。数字(包括整数)将有一个离散的比例。
https://stackoverflow.com/questions/61667122
复制相似问题