我画了一个y轴断裂的条形图.我想定义x轴值(我希望所有这些值都出现在绘图中),它使用的是Scale_x_Continue函数,但这些值出现了两次.这是我的代码和情节.有什么建议吗?

library(ggplot2)
library(ggbreak)

df <- data.frame(n=c(1,2,3,4,5),
                 ratio=c(1.3,1.5,10,1.2,1.6))

head(df)

ggplot(df, aes(x=n, y=ratio)) + 
  geom_bar(stat="identity", width=0.75, fill="#2D3250") +
  scale_x_continuous(labels = as.character(df$n), breaks = df$n) +
  scale_y_break(c(2, 3), scales = 0.2, space = 0.3, expand = c(0,0))

enter image description here

推荐答案

至于它为什么会这样做,我不确定--似乎是一个错误.

至于修复它,您可以给scale_x_continuous一个没有中断的复制轴:

library(ggplot2)
library(ggbreak)

df <- data.frame(n=c(1,2,3,4,5),
                 ratio=c(1.3,1.5,10,1.2,1.6))

head(df)
#>   n ratio
#> 1 1   1.3
#> 2 2   1.5
#> 3 3  10.0
#> 4 4   1.2
#> 5 5   1.6

ggplot(df, aes(x=n, y=ratio)) + 
  geom_bar(stat="identity", width=0.75, fill="#2D3250") +
  scale_x_continuous(labels = as.character(df$n), breaks = df$n,  sec.axis = dup_axis(breaks = NULL)) +
  scale_y_break(c(2, 3), scales = 0.2, space = 0.3, expand = c(0,0))

R相关问答推荐

从API中抓取R数据SON

使用ggplot将平滑线添加到条形图

向gggplot 2中的数据和轴标签添加大写和星号

R:更新后无法运行控制台

基于不同组的列的相关性

过滤器数据.基于两列的帧行和R中的外部向量

r替换lme S4对象的字符串的一部分

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

在ggplot2中更改小提琴情节的顺序

R中的时间序列(Ts)函数计数不正确

以相同的方式对每个表进行排序

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

用两种 colored颜色 填充方框图

R+reprex:在呈现R标记文件时创建可重现的示例

按组和连续id计算日期差

使用geom_sf跨越日期线时的闭合边界

使用函数从R中的列中删除标高

如何在shiny 的应用程序 map 视图宣传单中可视化单点

组合名称具有模式的列表的元素

如何创建直方图与对齐的每月箱?