R ggplot填充特性更改比例

R ggplot填充特性更改比例,r,ggplot2,R,Ggplot2,我有一个简单的数据框,使用ggplot创建一个条形图,代码如下: ggplot(data=data_cases,aes(x = k,y = val)) + stat_summary(fun.y=sum, geom = "bar") + scale_x_discrete(name="Type", labels=c('A&R','A&E','C&E')) 此代码生成所需的结果。但是,当我

我有一个简单的数据框,使用ggplot创建一个条形图,代码如下:

ggplot(data=data_cases,aes(x = k,y = val)) + 
  stat_summary(fun.y=sum, geom = "bar") +
  scale_x_discrete(name="Type",
                   labels=c('A&R','A&E','C&E'))
此代码生成所需的结果。但是,当我添加一个填充属性来为图形的部分着色时,它会更改y比例。在下图中,左侧的图片具有正确的比例,右侧的图片是在填充属性设置为ggplotdata=data\u cases,aesx=k,y=val,fill=state时生成的

数据:


这是因为第二张图表显示了每个州的案例数量,例如,新南威尔士州A&R类型的案例数量几乎为30个。每个条形图从0开始

如果你想和原来的一样,那么所有的条都应该叠在一起:使用position='stack'


ggplot有一系列这样的位置?位置U道奇、位置U填充、位置U堆栈、位置U标识,

这是因为第二张图表显示了每个州的案例数量,例如,新南威尔士州A&R类型的案例数量几乎为30个。每个条从0开始

如果你想和原来的一样,那么所有的条都应该叠在一起:使用position='stack'

ggplot有一系列这样的位置?位置减淡、位置填充、位置堆栈、位置标识,

也可以使用几何坐标

也可以使用geom_col


这解决了问题,谢谢。我知道哪里出了问题,但与其他语言相比,它似乎有点烦琐……”\_ツ_/''添加并不那么麻烦,位置=堆栈。其他语言将如何用更少的字符来实现这一点?有时你需要一个条形图来堆叠,有时你不需要。也许其他语言没有给你选择。这解决了问题,谢谢。我知道哪里出了问题,但与其他语言相比,它似乎有点烦琐……”\_ツ_/''添加并不那么麻烦,位置=堆栈。其他语言将如何用更少的字符来实现这一点?有时你需要一个条形图来堆叠,有时你不需要。也许其他语言没有给你这个选择。
"k","state","val"
"A&C","SA ",3
"C&E","SA ",2
"A&C","NSW",29
"A&E","NSW",10
"C&E","NSW",11
"C&E","NT ",1
"A&C","WA ",3
"A&E","WA ",1
"C&E","WA ",4
"A&C","VIC",24
"A&E","VIC",1
"C&E","VIC",15
"A&C","QLD",7
"A&E","QLD",2
"C&E","QLD",17
ggplot(data=data_cases,aes(x = k,y = val)) + 
  stat_summary(fun.y=sum, geom = "bar", position="stack") + # <---
  scale_x_discrete(name="Type",
                   labels=c('A&R','A&E','C&E'))
ggplot(df, aes(k, val, fill = state)) +
  geom_col()