使用因子时如何在y轴上的ggplot中插入count或%

仿人

我想生成一个图表,在x轴上显示日期范围,在y轴上显示日期(2个类别)的病例数(或百分比)的堆叠条形图。

例如:在2010年1月1日,我有3种情况(2x是,1x否)。为了让我能够大致了解正在讨论的案例,我希望ggplot在y轴上显示范围为1-3的数字而不是“是” /“否”。

我浏览了ggplot备忘单,处理y轴的唯一内容是scale_y_discrete(),但这并没有真正改变任何东西。

s <- c("2010-01-01", "2010-01-01", "2010-01-01", "2010-01-02", 
       "2010-01-02", "2010-01-02", "2010-01-02")
g <- c("Yes", "Yes", "No", "No", "No", "Yes", "No")

s <- strftime(s, "%D")

df <- data.frame(s,g)
df$g <- factor(df$g)

ggplot(data = df, aes(x = s, y = g, fill=g)) +
  geom_bar(stat = "identity") +
  scale_y_discrete() +
  labs(x = "Date",
       y = "Answer",
       title = "Sample")][1]][1]

我可以生成图表,但我不知道如何用y轴上的比例尺(案例数:1、2、3、4、5、6)替换因子级别。我看不到ggplot中的哪个选项?

维桑布

直方图:

ggplot(df, aes(x=s)) + geom_histogram(stat="count")

在此处输入图片说明

或者,

ggplot(df, aes(x=s, color=g)) + geom_histogram(stat="count", fill="white", position="dodge")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ggplot中重新排列热图的y轴上的对象?

如何在双Y轴ggplot上显示图例

如何在双Y轴ggplot中使用构面

如何在ggplot中的*旋转* y轴上增加文本和标题之间的距离?

R-使用ggplot2创建的相关热图:如何在y轴上翻转标签?

如何在x轴上添加代表ggplot2中所有观测值的因子水平?

Seaborn / Matplotlib:如何在因子图y轴上抑制科学计数法

如何在R中Y = 0上对齐X轴?

R-如何使用ggplot2在轴上显示有序因子的值

y轴值在ggplot中每个面的排序因子

如何在ggplot2中删除部分y轴并反转该轴

如何在ggplot中的标签内订购主要的Y轴

使用ggplot2,如何在不扭曲我的Boxplot的情况下在y轴上设置刻度线间隔?

如何在R的ggplot中添加辅助Y轴?

如何在ggplot r中重命名y轴刻度

如何使用ggplot / R在boxplot中的x轴上插入空格?

如何在ggplot中消除轴文本上的度数符号?

如何在R ggplot2中基于y轴值对x轴重新排序

如何在ggsurvplot的y轴中插入间隙?

如何在Excel 2013中在Y轴上绘制负数

如何在ggplot2中更改Y轴的标题?

使用geom_boxplot的因子时更改x轴限制

使用geom_smooth时如何更改以ggplot中的x轴因子为条件的线型?

如何在 Python 中更改 y 轴上缩放因子的字体大小?

如何在ggplot的双y轴上放置图例

GGPlot 中因子的间隙 y 轴或下降水平

如何在图形的轴上插入点

如何修复R中ggplot上的y轴标签重叠?

如何在 R ggplot2 中显示 X 和 Y 轴上的所有值