r - R:更改 geom_bar 中的条形标签
问题描述
以下是我的数据:
library(ggplot2)
myData <- data.frame(
x = c("windows", "macos", "html5"),
y = c(15, 56, 34)
)
ggplot(myData, aes(x=x, y=y)) +
geom_bar(stat="identity", width = 0.5)
我想将酒吧名称更改为Windows
, MacOS
, HTML5
。我该如何配置它ggplot
?(注意我不能更改原始数据)
解决方案
只需labels
为您的x
变量提供新的
library(tidyverse)
ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) +
geom_col(width = 0.5) +
scale_x_discrete(breaks = c("windows", "macos", "html5"),
labels = c("Windows", "MacOS", "HTML5"))
# or
my_x_labels <- setNames(c("Windows", "MacOS", "HTML5"),
c("windows", "macos", "html5"))
ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) +
geom_col(width = 0.5) +
scale_x_discrete(labels = my_x_labels) +
theme_minimal()
# or
myData <- myData %>%
mutate(x = factor(x,
levels = c("windows", "macos", "html5"),
labels = c("Windows", "MacOS", "HTML5")))
ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) +
geom_col(width = 0.5)
由reprex 包于 2019-11-10 创建(v0.3.0)
推荐阅读
- laravel - 使用过期令牌重定向 Laravel 电子邮件验证 - 403 | 无效签名
- python-3.x - Python 日志记录 - 批量写入
- postgresql - RDS Postgresql 高 CPU 和 ClientRead 等待
- python - 使用 pandas 查找不同组之间的重复行
- ios - Stripe ApplePayContext 无法在 iOS 14 上显示付款单
- php - 在 apache2 中访问 PHP 项目的问题
- microsoft-graph-api - 在获得 Microsoft Grpah API 的新令牌后是否应更换刷新令牌
- prometheus - prometheus promql 在特定时间内获取 pod
- python - Tkinter popup window
- reactjs - ant design form async-validator 警告