ggplot中的geom_bar绘制df长度的字符变量

时间:2016-05-17 10:50:39

标签: r ggplot2

我有connectorPath

DF

我正在尝试使用a b A 1 B 1 C 1 B 1 B 1 A 1 生成条形图,其中x轴为ggplot,y轴为DF$a。我使用以下

DF$b

但似乎p <- ggplot(DF, aes(a,b)) + geom_bar(stat="identity") 仅绘制来自ggplot的唯一字母,而我想绘制所有这些字母。我该怎么做?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

你可以创建一个名为order的新变量,它在每一行中都是唯一的,而是用它来绘制。然后你可以重新标记x轴以匹配原始变量。

df$order <- as.factor(1:nrow(df))

ggplot(df, aes(x = order, y = b)) +
  geom_bar(stat = 'identity') +
  scale_x_discrete(breaks = df$order, labels = df$a)

答案 1 :(得分:2)

您可以避免定义一个新变量,如@mhairi-mcneill所示,只需将rownames拉为x值

#include <stdio.h>


char new_str[] = "This is a new string";


int change_ptr(char * str_ptr)
{
    *str_ptr = new_str;
}


int main()
{
    char * a_str = "Hello";

    change_ptr(&a_str);


    return 0;
}