Tôi đang cố gắng vẽ một âm mưu với một số đường cong trong đó. Trục x không phải là giá trị số, mà là Chuỗi.ggplot với các chuỗi trên trục x
này hoạt động tốt (như trong how to plot all the columns of a data frame in R):
require(ggplot2)
df_ok <- rbind(data.frame(x=4:1,y=rnorm(4),d="d1"),data.frame(x=3:1,y=rnorm(3),d="d2"))
ggplot(df_ok, aes(x,y)) + geom_line(aes(colour=d))
Nhưng dữ liệu của tôi trông như thế này:
require(ggplot2)
df_nok <- rbind(data.frame(x=c("four","three","two","one"),y=rnorm(4),d="d1"),data.frame(x=c("three","two","one"),y=rnorm(3),d="d2"))
ggplot(df_nok, aes(x,y)) + geom_line(aes(colour=d))
tôi nhận được geom_path lỗi : Mỗi nhóm bao gồm chỉ có một quan sát. Bạn có cần phải điều chỉnh thẩm mỹ nhóm?. Mặc dù các đường đồ thị không xuất hiện, trục được vẽ và trục x chứa đúng Nhãn - nhưng cũng có trong thứ tự sai.
Bất kỳ ý tưởng nào để vẽ đồ thị này dễ dàng nhất có thể? (Cũng lưu ý các giá trị x thiếu cho một số chuỗi).
Tôi rất muốn không phải định hình lại dữ liệu của mình. Nhưng nếu không ai khác có ý tưởng, tôi sẽ chấp nhận câu trả lời này. – fabb
Bạn có một ý tưởng làm thế nào tôi có thể dễ dàng định hình lại dữ liệu của tôi để hình thức này khi tôi đã có 'df_nok' và một thứ tự muốn của' x'? – fabb
tôi sẽ upvote bạn mười nếu tôi có thể. phải nhớ 'as.is = TRUE' khá nhiều lần! Đã xảy ra sự cố vấn đề thứ hai do ngày tháng là ký tự sau khi đặt 'as.is = TRUE' nhưng đã được giải quyết dễ dàng bằng' as.Date() '. – ricardo