Tôi khá mới đối với R và tôi có các truy vấn sau:Vẽ nhiều dòng (chuỗi dữ liệu) với màu duy nhất trong R
Tôi đang cố gắng tạo một ô trong R có nhiều dòng (chuỗi dữ liệu) . Mỗi dòng này là một danh mục và tôi muốn nó có một màu duy nhất.
Hiện nay mã của tôi được thiết lập theo cách này:
Trước tiên, tôi đang tạo ra một âm mưu trống:
plot(1,type='n',xlim=c(1,10),ylim=c(0,max_y),xlab='ID', ylab='Frequency')
Sau đó, đối với mỗi loại của tôi, tôi đang âm mưu dòng trong âm mưu trống này bằng một "for" loop như vậy:
for (category in categories){
lines(data.frame.for.this.category, type='o', col=sample(rainbow(10)), lwd=2)
}
Có 8 danh mục ở đây và do đó có 8 dòng được tạo ra trong cốt truyện. Như bạn có thể thấy, tôi đang cố gắng lấy mẫu màu từ hàm cầu vồng() để tạo màu cho mỗi dòng.
Tuy nhiên, khi cốt truyện được tạo, tôi thấy rằng có nhiều dòng có cùng màu. Ví dụ, 3 trong số 8 dòng có màu xanh lá cây.
Làm cách nào để làm cho mỗi 8 dòng này có màu duy nhất?
Ngoài ra, làm cách nào để phản ánh tính độc đáo này trong truyền thuyết của cốt truyện? Tôi đã cố gắng tìm kiếm các chức năng legend()
, tuy nhiên nó không phải là rõ ràng tham số tôi nên sử dụng để phản ánh màu sắc độc đáo này cho mỗi thể loại?
Bất kỳ trợ giúp hoặc đề xuất nào sẽ được đánh giá cao.
YOu có thể muốn thay đổi col = category, sau đó bạn có thể thấy các màu khác nhau cho mỗi chuỗi. Bạn có thể cho chúng tôi dữ liệu mẫu để làm việc không? ggplot2 có thể là một lựa chọn dễ dàng hơn cho việc này. –