Xét đoạn mã sau:Làm cách nào để đặt các dấu ngắt và nhãn khác nhau trên vảy khi dữ liệu mặt trong ggplot2?
library(ggplot2)
data = data.frame(x = c(1, 2,
3, 4,
5, 6),
label = c("foo", "bar",
"bar", "baz",
"baz", "boo"),
type = c(1, 1,
2, 2,
3, 3))
ggplot(data, aes(x = x, y = c(1))) +
labs(x = "", y = "") +
theme_bw() +
facet_wrap(~ type, ncol = 1, scales = "free_x") +
scale_x_discrete(aes(breaks = x, labels=label), limits = 1:6) +
geom_point()
Nó tạo ra hình ảnh:
Vấn đề là scale_x_discrete()
tôi được bỏ qua. Tôi muốn quy mô x của từng mặt để hiển thị các nhãn trong data$label
, nhưng chỉ ở nơi có dữ liệu. Nói cách khác, tôi muốn một cái gì đó như thế này, nhưng trên một biểu đồ duy nhất:
Làm thế nào tôi có thể làm điều đó?
Tôi nghĩ rằng có một lỗi đánh máy trong mã của bạn, để tạo ra những bảng xếp hạng bạn cần: 'ggplot (dữ liệu, aes (x = x, y = c (1))) 'thay vì' ggplot (dữ liệu, aes (x = x, y = c (0))) ' – mpalanco
Bạn nói đúng. Tôi đã sửa mã, cảm ơn. –