r - 添加空格/增加 ggplot 中 X 轴和 Y 轴之间的间距

标签 r ggplot2 themes

我正在为一个项目做一些绘图,它们需要有特定的外观。它们需要在轴线和绘图面板之间有一些空间。

library(ggplot2)

plot_data <- data.frame(X = 1:10, Y = 1:10)

ggplot() + geom_point(data = plot_data, aes(x = X, y = Y)) +
  theme(axis.line = element_line(colour = "black", linetype = "solid"))

我有什么

What I have

我想在绘图的 X 轴和 Y 轴之间添加一些距离,但我的轴线不会扩展,就像我使用扩展命令时一样。

plot_data <- data.frame(X = 1:10, Y = 1:10)


ggplot() + geom_point(data = plot_data, aes(x = X, y = Y)) +
  theme(axis.line = element_line(colour = "black", linetype = "solid"))+
scale_x_continuous(name = "X", limits = c(1, 10),  expand = c(0.1,0)) +
  scale_y_continuous(name = "Y", limits = c(1, 10),  expand = c(0.1,0))

我能做什么 What I can do

在 R 中是否有快速可靠的方法来做到这一点?

我想要什么 What i want

先谢谢大家了!

最佳答案

您可以使用 lemon 包实现行的这种“限制”。您可以使用以下代码来实现此目的:

library(ggplot2)
library(lemon)

### your code
plot_data <- data.frame(X = 1:10, Y = 1:10)

p <- ggplot() + geom_point(data = plot_data, aes(x = X, y = Y)) +
  theme(axis.line = element_line(colour = "black", linetype = "solid"))+
  scale_x_continuous(name = "X", limits = c(1, 10),  expand = c(0.1,0)) +
  scale_y_continuous(name = "Y", limits = c(1, 10),  expand = c(0.1,0))

### using the lemon package
p + coord_capped_cart(bottom='right', left='none', gap = 0.15)

### mimic the view of your plot
p2 <- p + coord_capped_cart(bottom='right', left='none', gap = 0.15)
p2 + theme(panel.background = element_rect(fill = "white"))

产生以下图片:

enter image description here

关于r - 添加空格/增加 ggplot 中 X 轴和 Y 轴之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61479255/

相关文章:

删除所有列中带有 NA 的尾随(最后)行

R 将变量列索引传递给 ggplot2

从图例中删除 ggplot2 的 geom_point 图标

asp.net - 在代码中设置 Page.Theme 会使 css 文件链接到两次

c# - 我如何使用 Elysium 项目?

r - effects 包中的effect() 函数错误

r - 将 dplyr 查询保存到 postgresql

删除十进制格式中多余的字符串字符

r - 如何在排序的 x 和 y 轴值上使用 ggrepel 显示标签

android - 以编程方式更改 AppBarLayout 主题?