Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 更改ggplot图例中的标题并更新标记符号_R_Ggplot2_Legend - Fatal编程技术网

R 更改ggplot图例中的标题并更新标记符号

R 更改ggplot图例中的标题并更新标记符号,r,ggplot2,legend,R,Ggplot2,Legend,我在更改ggplot中我的传奇的标题和外观时遇到问题,现在看起来是这样的: 但我希望标题是“我喜欢什么”,代表不同数据的颜色要大一些(例如,占据整个正方形而不是一个小圆圈) 对于我尝试更改的标题: 主题(legend.position=“top”,legend.title='which I want') 但ggplot不接受这一点。如何进行此调整?ggplot(…)+geom_point(…)+ 实验室(color=“此处为您的标题”)+ 辅助线(颜色=辅助线\图例(override.aes=

我在更改ggplot中我的传奇的标题和外观时遇到问题,现在看起来是这样的:

但我希望标题是“我喜欢什么”,代表不同数据的颜色要大一些(例如,占据整个正方形而不是一个小圆圈)

对于我尝试更改的标题:
主题(legend.position=“top”,legend.title='which I want')

但ggplot不接受这一点。如何进行此调整?

ggplot(…)+geom_point(…)+
实验室(color=“此处为您的标题”)+
辅助线(颜色=辅助线\图例(override.aes=列表(大小=5)))

您可能需要更改指南中的尺寸以获得所需的外观

ggplot(…)+几何点(…)+
实验室(color=“此处为您的标题”)+
辅助线(颜色=辅助线\图例(override.aes=列表(大小=5)))

您可能需要更改指南中的尺寸以获得所需的外观


您也可以使用
scale\u color\u discrete
函数的
name
guide
参数执行以下操作:

library(ggplot2)

ggplot(mtcars, aes(x = hp, y = qsec, col = as.factor(cyl)))+ 
    geom_point() + 
    scale_colour_discrete(name = "Whatever I please",
    guide = guide_legend(override.aes = list(size = 10)))

主题函数的
legend.title
参数只接受
element\u text
值(因此您的“随心所欲”将不起作用),主要用于更改与字体相关的图例标题,不是文本本身。

您也可以使用
scale\u color\u discrete
函数的
name
guide
参数来执行以下操作:

library(ggplot2)

ggplot(mtcars, aes(x = hp, y = qsec, col = as.factor(cyl)))+ 
    geom_point() + 
    scale_colour_discrete(name = "Whatever I please",
    guide = guide_legend(override.aes = list(size = 10)))

主题函数的
legend.title
参数只接受
element\u text
值(因此您的“随心所欲”将不起作用),主要用于更改与字体相关的图例标题,不是文本本身。

当我尝试您的解决方案时,我得到了
元素图例。标题必须是元素\u文本对象。
我相信错误来自您上面的代码。我的代码片段中没有
主题
语句。谢谢。另一方面,根据标签的颜色设置图例标题,而不是使用legend.title,这正是我发现ggplot映射是如此迟钝的噩梦的原因!当我尝试您的解决方案时,我得到
元素图例。title必须是元素\文本对象
我相信错误来自您上面的代码。我的代码片段中没有
主题
语句。谢谢。另一方面,根据标签的颜色设置图例标题,而不是使用legend.title,这正是我发现ggplot映射是如此迟钝的噩梦的原因!