0

我正在尝试为文本分析创建 2 个 ggplot 条形图,以将频率作为字典“loughran”中的百分比进行比较。这是我其中一张图的代码。如何编辑我的 y 范围,使两个图表都从 0% 开始并以 100% 结束?这样,更容易看出差异。

ggplot(loughran_nc) +
  aes(x = fct_reorder(sentiment, perc), y = perc)+
  geom_col()+
  ylab("Percentage") +
  xlab("Sentiment")+
  ggtitle("Sentiment Analysis: Non-Complaints Loughran dictionary")+
  theme(plot.title = element_text(hjust = 0.5))
4

2 回答 2

0

您可以在coord_cartesian()

一些快速数据:

library(tidyverse)
loughran_nc <- data.frame(sentiment = c("words","for","some","data"),perc=c(40,60,20,80))

然后你的情节+ 1行:

ggplot(loughran_nc) +
  aes(x = fct_reorder(sentiment, perc), y = perc)+
  geom_col()+
  ylab("Percentage") +
  xlab("Sentiment")+
  ggtitle("Sentiment Analysis: Non-Complaints Loughran dictionary")+
  theme(plot.title = element_text(hjust = 0.5)) +
  coord_cartesian(ylim = c(0,100))

在此处输入图像描述

于 2021-05-14T14:00:41.393 回答
0

另一种方法coord_cartesian()是使用scale_y_continuous()or ylim()

  • scale_y_continuous()允许您为 y 轴指定各种属性;限制、中断、名称等(参见?scale_y_continuous)。对于您的示例,您可以添加scale_y_continuous(limits = c(0, 100))到您的代码中

  • ylim()很简单,添加ylim(c(0, 100))也可以完成同样的工作

于 2021-05-17T05:52:13.580 回答