将ggplot2中的x轴标签设置为原始输入

时间:2016-08-27 14:52:15

标签: r ggplot2

我是ggplot的新手,遇到了我以前从未遇到过的问题: 我有一个数据集,其中包含不同年份的值。问题是这些年份之间的差距不是恒定的(1993年,1995年,2000年,2005年,2010年,2014年)。当我绘制整个事物时,我得到了这个(当然): logic but unwanted x-acis scaling

我无法想到一种方法,可以在条形组之间获得恒定距离,并在轴上保留原始年份。

你有任何提示吗?

2 个答案:

答案 0 :(得分:1)

这应该做的工作

library(ggplot2)

set.seed(10)
y <- sample(1990:2015,5)
data <- data.frame(expand.grid(Year=y, tag=c("a","b","c")))

data$value <- rnorm(nrow(data))*10 + 50
data$Year <- as.factor(data$Year)

ggplot(data, aes(x=Year,y=value)) + 
  geom_bar(stat = "identity",aes(fill=tag), position="dodge")

enter image description here

答案 1 :(得分:0)

您可以使用折线图,而不是通过强制每个条形组之间的相同距离来扭曲时间关系。这样可以更容易地查看趋势和比较组,并避免扭曲时间范围:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
    int i;
    char *str1 = "hello";
    char str2[] = "hello";
    char *str3 = (char*)malloc(strlen(str2));
    //free code
    return 0;
}

enter image description here