R 条形图中的x轴标签和扩展数据框

R 条形图中的x轴标签和扩展数据框,r,ggplot2,dplyr,R,Ggplot2,Dplyr,我的数据 然后我想在x轴上显示当前时刻的所有标签 仅为所选少数显示。要填充acz的缺失范围,您可以使用tidyr中的complete和full(完整功能。默认情况下,它们还将为其他列放置NA final.df <- data.frame(variable = "main.tmin", acz = 101:114, coef = c(-23.28653, NA, 22.98727, NA, NA, NA, -55.1

我的数据

然后我想在x轴上显示当前时刻的所有标签
仅为所选少数显示。

要填充
acz
的缺失范围,您可以使用
tidyr
中的
complete
full(完整
功能。默认情况下,它们还将为其他列放置
NA

final.df <- data.frame(variable = "main.tmin",
                   acz = 101:114, 
                  coef = c(-23.28653, NA, 22.98727, NA, NA, NA, -55.19581, NA, NA, NA, NA, NA, -30.08524, 36.22033))


ggplot(final.df, aes(x = acz, y = coef)) + geom_bar(stat = "identity")


另一种解决方案是通过范围限制将x轴标签直接转换为离散比例:

library(ggplot2)
library(tidyr)
# Using OPs data
ggplot(complete(df, acz = full_seq(acz, 1)), 
       aes(factor(acz), coef)) + 
    geom_bar(stat = "identity")  

要填充
acz
的缺失范围,您可以使用
tidyr
中的
complete
full\ seq
功能。默认情况下,它们还将为其他列放置
NA

final.df <- data.frame(variable = "main.tmin",
                   acz = 101:114, 
                  coef = c(-23.28653, NA, 22.98727, NA, NA, NA, -55.19581, NA, NA, NA, NA, NA, -30.08524, 36.22033))


ggplot(final.df, aes(x = acz, y = coef)) + geom_bar(stat = "identity")


另一种解决方案是通过范围限制将x轴标签直接转换为离散比例:

library(ggplot2)
library(tidyr)
# Using OPs data
ggplot(complete(df, acz = full_seq(acz, 1)), 
       aes(factor(acz), coef)) + 
    geom_bar(stat = "identity")