在使用ggplot绘制条形图时,我遇到了获取首选的千位分隔符的问题。我希望用点而不是逗号来分隔数千个字符。如下所示,它没有分隔符:
require(ggplot2)
require(scales)
options(scipen=10)
D = data.frame(x=c(1,2),y=c(1000001,500000))
p = ggplot(D,aes(x,y)) + geom_bar(stat="identity")
p
像这样,它给出了一个逗号:
p + scale_y_continuous(labels=comma)
如何得到一个点作为千位分隔符?除了上的一些示例
我想为ggplot2条形图对象设置特定的条形图参数。
具体来说,我希望条形图从y轴值1开始,我希望下限是-1,上限是最大图值的1.25倍。
这个是可能的吗?如果是的话,如何才能做到呢?
下面是一些示例代码。
提前谢谢。
# loads ggplot2 package
library(ggplot2)
# displays information about data
colnames(mtcars)
mtcars
# creates bar plot
bar_plot__x_is_cyl__y_is_carb <-
# ---- NOTE: sets up ggplot d
我想用ggplot2绘制一个具有固定条形图宽度的堆叠条形图。问题是,当条形图的条形图数量不同时,gridExtra::grid.arrange()或其他函数(如egg::ggarrange() )会用较少的条形图拉伸绘图,而条形图的宽度将发生变化。有没有办法在所有的绘图中都有相同的仓位宽度?我已经查看了其他几个类似的帖子:The same width of the bars in geom_bar(position = "dodge"),但它们没有帮助! 注意:由于原始代码中的某些原因,我没有使用facet,而是使用我的数据的简化版本。原始数据有50种类型,1000多个样本。