2017-09-14 14 views
1

このグラフで凡例のタイトルをこのデータで変更することはできません。 ggplot2:凡例のタイトルを変更できません

df <- structure(list(year = structure(c(1L, 1L, 2L, 2L, 2L, 3L, 3L, 
3L), .Label = c("2015", "2016", "2017"), class = "factor"), Category2 = c("grower", 
"starter", "grower", "layer", "starter", "grower", "layer", "starter" 
), per_pound = c(0.2072, 0.382, 0.172, 0.173, 0.3705, 0.178667, 
0.1736, 0.277375)), .Names = c("year", "Category2", "per_pound" 
), row.names = c(NA, -8L), vars = "year", drop = TRUE, class = c("grouped_df", 
"tbl_df", "tbl", "data.frame")) 

そして、私が作成していグラフ

...これを得ている

library (ggplot2) 
p <- ggplot (data=df, aes(x=year, y=per_pound, group=Category2, color=Category2)) + geom_line() + geom_point() 
p <- p + scale_fill_discrete(name="TEST") 
p 

...

enter image description here

伝説の名が 'TEST' ではない "でなければなりませんカテゴリ2 '。データフレーム内のデータに何か問題があるはずですが、私は原因を見つけませんでした。

-cherrytree

+0

'P + scale_color_discrete(名= "TEST")を使用して凡例のタイトルを変更することができ' ggplot2'色 'において – www

+0

はcolor''介しとにラインに割り当てられています'fill'を介した塗りつぶし領域 – Mako212

答えて

4

fillcolorアウトラインためのものである、内部着色のためです。一部のgeomは、geom_barのように、colorfillの両方をとることができます。バーの外形はcolor、内装色はfillで変更できます。ただし、一部のgeomは、geom_linegeom_pointのように、「変更する」内部の色がないため、colorのみとなります。

コードでは、color=Category2を使用して色を指定しました。それは正しいです。ただし、それに応じてscale_color_discrete(name="TEST")を使用します。次のコードは動作します。

library (ggplot2) 
p <- ggplot (data=df, aes(x=year, y=per_pound, group=Category2, color=Category2)) + geom_line() + geom_point() 
p <- p + scale_color_discrete(name="TEST") 
p 
1

あなたはまた、手動

p + guides(color=guide_legend(title="Whatever You Want")) 
関連する問題