首页 > 解决方案 > 将绘图另存为 SVG 删除填充符号上的笔划

问题描述

我一直在 ggplot2 中使用填充符号,并且在导出到 png 时从未遇到任何问题。但是,当我导出到 svg 时,对于某些形状(三角形和菱形),符号的一侧没有笔划。

这最初是在我绘制一些地图时发生的,所以我试图用简单的示例图来复制这个问题——它仍然在发生。我无法理解是什么导致符号的一侧像这样消失。这是我在导出为 svg 时未能指定的内容吗?还是某处有错误?任何帮助将非常感激。

这是一个例子: 在此处输入图像描述

以及创建此图像的代码:

library(tidyverse)

plot = 
  data_frame(x = 1:5, y = 1:5, group = c("tri", "sq", "tri", "sq", "dia")) %>%
  ggplot(aes(x,y, shape = group)) +
  geom_point(fill = "red", colour = "black", size = 4) +
  scale_shape_manual(values = c(23,22,24)) +
  theme_bw()

plot %>% ggsave("test.svg", ., height = 10, width = 10, units = "cm")

注意:我曾尝试svglite()直接使用导出 - 发生同样的事情。

标签: rsvgggplot2symbols

解决方案



推荐阅读