改变 R Sentimentr plot() 函数中点的颜色

Changing color of points in R Sentimentr plot() function

我正在尝试更改 Sentimentr package 使用的 plot() 函数中红点的颜色。我认为 plot() returns 是一个 ggplot2 对象,但是当我尝试向 plot() 函数添加参数时(例如,color = 'blue' 或 fill = 'blue'),没有任何变化。任何帮助表示赞赏!下面是可重现的例子。

library(sentimentr)
library(magrittr)
library(dplyr)

out <- presidential_debates_2012 %>%
  get_sentences() %$%
  sentiment_by(dialogue, list(person))

plot(out)

启动 R 会话后,键入:

trace(sentimentr:::plot.sentiment_by, edit = T)

改变你想要的一切,例如在第 21 行将“红色”更改为“蓝色”以更改点的颜色。然后重复您在示例中所做的操作:

library(sentimentr)
library(magrittr)
library(dplyr)

out <- presidential_debates_2012 %>%
  get_sentences() %$%
  sentiment_by(dialogue, list(person))

plot(out)