r - 更改ggplot中x轴的比例
问题描述
我有一个 ggplot 条,不知道如何更改 x 轴的比例。目前它看起来如下图所示。但是,我想重新排列 x 轴的比例,以便 21% 条高于 7% 条。我怎样才能得到 % 到轴?提前致谢!
df= data.frame("number" = c(7,21), "name" = c("x","y"))
df
ggplot(df, aes(x=name, y=number)) +
geom_bar(stat="identity", fill = "blue") + xlab("Title") + ylab("Title") +
ggtitle("Title")
解决方案
在几何图中使用prop.table
函数来输入 y 变量。
ggplot(df, aes(x=name, y=100*prop.table(number))) +
geom_bar(stat="identity", fill = "blue") +
xlab("Stichprobe") + ylab("Paketmenge absolut") +
ggtitle("Menge total")
如果您想在 y 轴上有字符 %,您可以添加scale_y_continuous
到图中,如下所示:
library(scales)
ggplot(df, aes(x=name, y=prop.table(number))) +
geom_bar(stat="identity", fill = "blue") +
xlab("Stichprobe") + ylab("Paketmenge absolut") +
ggtitle("Menge total") +
scale_y_continuous(labels=percent)
推荐阅读
- c++ - 将 std::string 转换为/从枚举类的正确方法
- python - 如何在 Python 3 中将 utf-8 文本文件转换为 Json 对象
- mongodb - 我可以从 MAP 的键创建 Mongoose 虚拟对象吗?
- python - 无法使用 pip 安装某些 Python 模块
- ocr - 识别游戏库存屏幕截图中的项目和数量
- http - Power Automate 通过 SP HTTPS 发送电子邮件不发送到特定地址
- spring-boot - 未找到接口 javax.servlet.http 的主要或单个公共构造函数
- javascript - 单击表格中的行时出现新的 Google 图表错误。Uncaught TypeError: b.split is not a function -- 已经工作了好几年
- javascript - Flatpickr + SweetAlert2 = 键盘可访问性问题
- python - 使用熊猫在数据框中添加一个空行:标准最佳性能