Tôi đang phân tích một chuỗi thay đổi theo số không. Và để xem nơi có các phần của bộ truyện với xu hướng chủ yếu là tích cực hoặc chủ yếu là tiêu cực, tôi đang vẽ một số geom_smooth
. Tôi đã tự hỏi nếu nó có thể có màu sắc của dòng mịn được phụ thuộc vào việc có hay không nó là trên hoặc dưới 0. Dưới đây là một số mã mà sản xuất một đồ thị giống như những gì tôi đang cố gắng để tạo ra.Màu có điều kiện của một geom_smooth
set.seed(5)
r <- runif(22, max = 5, min = -5)
t <- rep(-5:5,2)
df <- data.frame(r+t,1:22)
colnames(df) <- c("x1","x2")
ggplot(df, aes(x = x2, y = x1)) + geom_hline() + geom_line() + geom_smooth()
tôi coi việc tính toán giá trị mịn, thêm chúng vào df và sau đó sử dụng một scale_color_gradient
, nhưng tôi đã tự hỏi nếu có một cách để đạt được điều này trong ggplot
trực tiếp.
được dòng này làm gì vậy? 'giá trị (t) <- 1: 5' – zx8754
Hoàn toàn không có gì. đã xóa nó ngay bây giờ. –
@MarijnStevering Khi tôi chạy mã của bạn, tôi nhận được một lỗi: "Lỗi: geom_hline yêu cầu thiếu tính thẩm mỹ sau: yintercept". Bạn có thể muốn thêm nó (mặc dù 'geom_hline' là không cần thiết cho vấn đề thực tế của bạn). +1 cho một câu hỏi hay. – Henrik