2016-08-05 23 views
9

Tôi có các mục sau để vạch cốt truyện cho khung dữ liệu.Thay đổi màu sắc của thanh cốt truyện trong geom_bar bằng ggplot2 trong r

c1 <- c(10, 20, 40) 
c2 <- c(3, 5, 7) 
c3 <- c(1, 1, 1) 
df <- data.frame(c1, c2, c3) 
ggplot(data=df, aes(x=c1+c2/2, y=c3)) + 
    geom_bar(stat="identity", width=c2) + 
    scale_fill_manual(values=c("#FF6666")) 

tôi kết thúc chỉ có thanh màu xám: Grey bars for bar plot

Tôi muốn thay đổi màu sắc của thanh. Tôi đã thử khác scale_fill_manual từ http://www.cookbook-r.com/Graphs/Colors_(ggplot2)/ nhưng vẫn có thanh màu xám.

Cảm ơn sự giúp đỡ của bạn.

+0

Nếu bạn chỉ muốn thay đổi màu sắc chung của các quán bar, mà không cần sự khác biệt giữa quán bar, viết nó trực tiếp trong 'geom_bar()': 'geom_bar (stat = "identity", width = c2, color = "# FF6666") ' – bVa

+0

Vì vậy, lần này tôi chỉ có đường viền màu =" # FF6666 ", phần tô màu vẫn xám. Bây giờ nếu tôi đặt: 'ggplot (dữ liệu = df, aes (x = c1 + c2/2, y = c3, điền = c3)) + geom_bar (stat =" identity ", width = c2)' Tôi sau đó có một màu xanh-ish đầy, nhưng một lần nữa, tôi không nhận được để chọn bằng tay. – tuttifolies

+0

'geom_bar (stat =" danh tính ", chiều rộng = c2, điền =" # FF6666 ")' cho cùng một điền cho tất cả các thanh. Sử dụng 'scale_fill_manual (giá trị = c (" # FF6666 "))' nếu bạn muốn đặt màu theo biến (danh mục). – bVa

Trả lời

17

Nếu bạn muốn tất cả các thanh có cùng màu (tô màu), bạn có thể dễ dàng thêm nó vào bên trong geom_bar.

ggplot(data=df, aes(x=c1+c2/2, y=c3)) + 
geom_bar(stat="identity", width=c2, fill = "#FF6666") 

enter image description here

Sử dụng scale_fill_manual() nếu bạn muốn tự thay đổi màu sắc tùy thuộc của một biến phân loại.

c4 = c("A", "B", "C") 
df = cbind(df, c4) 
ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) + 
geom_bar(stat="identity", width=c2) 

enter image description here

ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) + 
geom_bar(stat="identity", width=c2) + 
scale_fill_manual("legend", values = c("A" = "black", "B" = "orange", "C" = "blue")) 

enter image description here

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