gpt4 book ai didi

r - ggplot2:无法更改图例标题

转载 作者:行者123 更新时间:2023-12-04 09:21:34 24 4
gpt4 key购买 nike

我无法使用此数据更改此图表中的图例标题。

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”而不是“Category2”。数据框中的数据肯定有问题,但我还没有找到罪魁祸首。

-樱桃树

最佳答案

fill 用于内部着色,而 color 用于轮廓。一些 geom,例如 geom_bar,可以同时使用 colorfill。我们可以使用 color 更改条形的轮廓,使用 fill 更改内部颜色。但是,有些geom只取color,比如geom_linegeom_point,因为没有内部颜色来“改变”。

在您的代码中,您使用 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

关于r - ggplot2:无法更改图例标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46227910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com