r - 使用 R ggplot2 为图例键标签着色并删除键
问题描述
怎么能用 R 为图例键标签着色ggplot2
并隐藏键本身?
library(ggplot2)
ggplot(mtcars, aes(wt, mpg, colour = factor(cyl))) +
geom_point()
在某种程度上,图例只包含文本标签4
,6
并8
分别以红色、绿色和蓝色着色。
解决方案
无法直接使用 来执行此操作theme
,因为element_text
不会采用矢量化输入。通过关闭剪辑并在图例应该是的位置绘制一些文本,可能最容易伪造它:
library(ggplot2)
ggplot(mtcars, aes(wt, mpg, colour = factor(cyl))) +
geom_point() +
geom_text(data = data.frame(wt = c(6, 6, 6, 6), mpg = c(20, 22.5, 25, 27.5),
cyl = c(levels(factor(mtcars$cyl)), "cyl"),
colour = c(levels(factor(mtcars$cyl)), "cyl")),
aes(label = colour)) +
coord_cartesian(xlim = c(1.5, 5.5), clip = "off") +
scale_color_manual(values = c("blue", "green", "red", "black")) +
theme(legend.position = "none",
plot.margin = margin(10, 50, 10, 10))
推荐阅读
- javascript - 如何使用 xmlhttp 请求传递文件信息
- php - 使用 woocommerce_product_set_stock 挂钩时获取库存变化的原因
- leaflet - Leaflet.MovingMarker,设置“destination”事件旋转图标
- php - PHP switch 语句表现得很奇怪
- ruby-on-rails - Rails has_many :通过简单形式的嵌套形式
- ruby-on-rails - Mongoid与范围有很多关系
- r - 如何根据元素的属性对R中的列表进行排序
- css - “之前”元素的 CSS 定位
- php - 如何在 php 中调用 Vimeo API?
- reactjs - 跨环境 NODE_ENV=开发 npm 运行 webpack-development