分组条形图与字符向量和缺少值与ggplot

时间:2017-07-20 18:18:37

标签: r ggplot2

我有数据集我有两个因素,有四个级别,每个都有一些字符值。我的数据集样本如下 我需要生成类似于this问题中的图表 我试过跑

private void listNames_SelectedIndexChanged(object sender, EventArgs e)
{
    using (connection = new SqlConnection(connectionString))
    using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM members WHERE Name = " + listNames.SelectedItem.ToString(), connection))
    {
        DataTable showlistTable = new DataTable();
        DataSet info = new DataSet();
        adapter.Fill(showlistTable);
        adapter.Fill(info);

        labelDetailsMonth.Text = info.Tables[0].Rows[0]["Month"].ToString();
        labelDetailsDay.Text = info.Tables[0].Rows[0]["Day"].ToString();
    }
}

不幸的是,此刻有点超出我的R skils并且会感谢一些帮助。

提前致谢。

ggplot(dff) + 
  geom_bar(df, aes(x = Seedling, y = Genotype, fill = Genotype),stat = "identity", position = "stack")+
  facet_grid(~Treatment)

1 个答案:

答案 0 :(得分:2)

在制作你提供的情节作为例子时,这里有几个问题

- 图表使用一个变量和一个分组或fill变量
- 你正在寻找计数而不是实际的名字 - 可能想要清理NA&#39>

dff <- dff[complete.cases(dff),] #cleanup all NA rows  

ggplot(dff, aes(Seedling, fill = Genotype))+  
geom_bar(stat = "count", position = "dodge")+  
facet_wrap(~Treatment, ncol = 2)

为了使图表更清晰,您可以转换x.axis文本并删除重复的基因型

ggplot(dff, aes(Seedling, fill = Genotype))+
geom_bar(stat = "count", position = "dodge")+
facet_wrap(~Treatment, ncol = 2)+
theme(axis.text.x = element_text(angle = 60, hjust = 1))