2017-01-23 25 views
6

Trong ggplot2, chúng tôi có tùy chọn thiết lập màu theo tên hoặc mã hex. Có cách nào để sử dụng giá trị rgb trong cùng một cách? Tôi đã tìm kiếm tài liệu nhưng câu trả lời nhanh có vẻ là 'không'. (Lý do tôi muốn sử dụng rgb là tôi có một số màu sắc mà tôi sẽ sử dụng cho một số lô, và tôi có tất cả chúng ở định dạng rgb. Tôi có thể nhận được hex từ những nơi như here, nhưng nó sẽ là tuyệt vời nếu tôi chỉ có thể nhập các giá trị thẳng vào ggplot()rgb() với ggplot2 trong R

+4

gì về chức năng [ 'rgb'] (https:.. // stat. ethz.ch/R-manual/R-devel/library/grDevices/html/rgb.html) – bouncyball

+1

'qplot (x = 1, điền = I (rgb (0,1, 0,8, 0,5)))' – Axeman

+0

Tốt! không biết về chức năng đó Cảm ơn, Axeman & bouncyball – RobertMc

Trả lời

8

Bạn có thể sử dụng chức năng rgb để chuyển đổi các giá trị RGB phân đoạn để hex

rgb(0.1,0.2,0.3) 
[1] "#1A334D" 
+3

Tuyệt vời. Tôi đã sử dụng thư mục này ectly trong cốt truyện chức năng, nhưng nó cần đối số 'maxColorValue' nếu bạn không có màu RGB của bạn trong phân số:' scale_colour_manual (values ​​= c (rgb (207, 31, 46, maxColorValue = 255)), "# ffda85 "))' – RobertMc

Các vấn đề liên quan