我正在尝试删除ggplot2
中的图例标题:
df <- data.frame(
g = rep(letters[1:2], 5),
x = rnorm(10),
y = rnorm(10)
)
library(ggplot2)
ggplot(df, aes(x, y, colour=g)) +
geom_line(stat="identity") +
theme(legend.position="bottom")
我见过this question,似乎没有一个解决方案适合我。大多数人都会对如何弃用opts
并使用theme
提出错误。我还尝试了各种版本的theme(legend.title=NULL)
,theme(legend.title="")
,theme(legend.title=element_blank)
等。典型的错误消息是:
'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1)
自从0.9.3版本发布以来我第一次使用ggplot2
,我发现很难导航一些更改......
答案 0 :(得分:167)
你几乎就在那里:只需添加theme(legend.title=element_blank())
ggplot(df, aes(x, y, colour=g)) +
geom_line(stat="identity") +
theme(legend.position="bottom") +
theme(legend.title=element_blank())
This page on Cookbook for R提供了有关如何自定义图例的大量详细信息。
答案 1 :(得分:8)
这也有效,并演示了如何更改图例标题:
ggplot(df, aes(x, y, colour=g)) +
geom_line(stat="identity") +
theme(legend.position="bottom") +
scale_color_discrete(name="")
答案 2 :(得分:1)
另一个使用[7072:2356:0304/142220.483:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -101
并将颜色设置为options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
的选项。
labs
答案 3 :(得分:1)
由于图中可能有多个图例,因此有选择地删除其中一个标题而又不留空白的方法是将public static void main(String[] args) throws SQLException {
LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(10);
List<LocalDate> workingDays = getWorkingDaysIn(from, to);
List<LocalDate> weekendDays = getWeekendDaysIn(from, to);
System.out.printf("Range: %s to %s", from, to);
System.out.println();
System.out.println("Weekdays: ");
workingDays.forEach(System.out::println);
System.out.println();
System.out.println("Weekends");
weekendDays.forEach(System.out::println);
}
函数的Range: 2020-06-05 to 2020-06-15
Weekdays:
2020-06-08
2020-06-09
2020-06-10
2020-06-11
2020-06-12
2020-06-15
Weekends
2020-06-06
2020-06-07
2020-06-13
2020-06-14
参数设置为{ {1}},即
name
(对a comment on another thread表示@pascal表示敬意)
答案 4 :(得分:0)
Error: 'opts' is deprecated
。请改用theme()
。 (已解散;最后一次在0.9.1版本中使用)'
我用opts(title = "Boxplot - Candidate's Tweet Scores")
替换了
labs(title = "Boxplot - Candidate's Tweet Scores")
。它奏效了!