删除ggplot中的图例标题

时间:2013-02-08 11:28:33

标签: r ggplot2

我正在尝试删除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")

enter image description here

我见过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,我发现很难导航一些更改......

5 个答案:

答案 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

enter image description here

答案 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")。它奏效了!