- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用ggplot制作条形图。当我执行export
> copy to clipboard
并进行绘图,然后尝试调整绘图大小后,随着我更改绘图大小,条形之间的间隙也会发生变化(条形之间的间隙会更改其位置)。
我希望我对此很清楚。我使用了以下代码:
ggplot(df, aes(Day, Mean)) +
geom_histogram(stat = "identity", position = "stack") +
theme(axis.text = element_text(size=12, colour = 'black')) +
ylim(0, 50) + xlim(0, 365)
geom_bar
和
geom_histogram
,似乎都给出了相同的情节。随着我调整尺寸,条形之间的间隙也会改变。
365 bars
,每个代表一年的一天。
df <- data.frame(Mean=c(0,0,0,0,0,0,0.027272727,0,0.409090909,0.009090909,0,0,0,0,0,0.054545455,0.036363636,0.118181818,0.327272727,0.254545455,0,0,1.609090909,1.636363636,0,0.181818182,1.2,0.090909091,0.409090909,0.418181818,1.018181818,0.409090909,0.127272727,0.072727273,0.054545455,1.2,0.127272727,0.290909091,0,0.518181818,0.254545455,0.454545455,1.545454545,1.1,1.763636364,0,0.136363636,0.7,0.445454545,1.954545455,0.018181818,0,2.618181818,0,0,3.518181818,7.645454545,2.709090909,5.909090909,0.9,1.109090909,2.354545455,0.418181818,0.272727273,0,0,1.636363636,0,2.927272727,0.472727273,1,0,2.109090909,0.490909091,0.827272727,2.663636364,4.8,0.554545455,6.3,3.936363636,2.218181818,0.045454545,0,7.109090909,0,3.745454545,3.009090909,8.818181818,6,21.99090909,2.845454545,3.918181818,1.4,12.32727273,1.136363636,4.345454545,1.018181818,2.927272727,12.53636364,2.618181818,0.709090909,5.645454545,5.345454545,3.181818182,2.681818182,13.96363636,3.990909091,9.9,12.54545455,8.545454545,11.43636364,6.281818182,1.836363636,11.4,4.827272727,16.14545455,3.581818182,1.972727273,3.4,4.472727273,18.86363636,5,11.4,5.790909091,3.745454545,1.072727273,2.581818182,5.063636364,12.42727273,9.2,10.85454545,15.18181818,5.963636364,22.53636364,5.027272727,7,4.572727273,7.190909091,15.42727273,7.3,23.48181818,30.87272727,19.62727273,6.463636364,16.20909091,9.509090909,5.1,8.127272727,5.890909091,11.84545455,10.14545455,4.518181818,15.23636364,22.41818182,21.62727273,7.245454545,19.56363636,33.94545455,26.98181818,9.027272727,11.28181818,20.44545455,27.52727273,23.25454545,28.77272727,20.04545455,30.68181818,28.32727273,12.38181818,13.54545455,18.17272727,12.97272727,38.14545455,20.2,14.30909091,39.44545455,34.4,34.49090909,23.32727273,29.37272727,50.68181818,23.2,16.28,35.02,49,18.86,30.96,37.83,33.01,44.31,25.51,33.76,15.05,24.8,8.99,15.72,41.31,41.47,28.12,44.22,30.63,37.35,15.72,12.86,21.89,18.02,6.32,4.73,24.16,29.12,11.58,24.25,22.69,15.7,24.36,20.05,17.19,26.71,17.84,16.53,9.3,5.11,10.97,19.95,5.65,29.88,34.95,24.14,32.09,9.85,17.49,13.72,7.97,26.21,24.9,26.45,14.1,9.52,18.64,13.43,15.17,26.61,9.84,24.9,16.42,19.58,17.58,22.96,39.61,22.83,15.49,23.64,16.71,3.96,10.17,19.04,28.42,16.64,4.95,9.73,13.45,11.67,8.02,8.71,8.31,17.65,8.41,7.19,11.94,5.15,5.54,5.21,0.88,0.96,6.18,9.46,10.24,17.29,8.95,16.51,6.31,11.4,5.05,8.28,0.26,0,6.19,1.02,0.99,0.94,1.87,0,0.21,3.32,3.33,7.82,2.65,5.21,0.49,1.59,0.05,2.25,0,0,1.09,0.42,0,0.05,0.02,0,0.18,0,0.02,0.05,0.09,0.01,1.01,0,0,2.38,0.42,0.65,0,0,0,0.4,0,0,0,0,0.18,0,0,0,0,0,0.63,0,0,0,0.1,0,0,0,0,0,1.35,0,0,0,0,0,1.62,0.2,0,0,0,1.3,0,0,0,0,0.89,4.55,0), Day=seq(1, 365, 1))
最佳答案
将width
设置为较小的值并指定color
可为我提供所需的结果,所有条形之间均存在间隙:
ggplot(df, aes(x = Day, y = Mean)) +
geom_bar(stat = "identity", width = 0.1, color = "black") +
theme_bw() +
theme(axis.text = element_text(size = 12))
width = 1
:
ggplot(df, aes(x = Day, y = Mean)) +
geom_bar(stat = "identity", width = 1) +
theme_bw(base_size = 12)
关于r - geom_bar的宽度和间隙(ggplot2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941670/
我正在尝试使用 ggplot 创建带有类别标签的水平条形图。 我已经能够毫不费力地创建绘图,并且可以贴上标签,但是我遇到了格式问题。最终,如果合适,我希望我的标签在栏内,否则就在栏外而不截断标签。 以
我有一些数据可以捕获多个时间段内两个不同组的百分比。 df % filter(key=="You"), aes(x=period, y=value, color=)) + geom_bar(sta
我有下图,它本质上是两个分布的直方图,它们并排绘制: my.barplot <- function( df, title="", ... ) { df.count <- aggregate( df
我正在寻找一种方法来移除添加到 geom_bar 中的非重叠底部边框。我不想使用像 geom_hline(yintercept = 0, color = "white") 这样的选项,因为它覆盖了原始
我不确定是否geom_bar能够(可能我不能)用 geom_bar 创建我需要的图.我想要一个条形图,但不是从 0 开始,我有一个最小值和最大值作为每个条形的起点和终点。所需的输出如下所示: 数据结构
我的目标是重现这个图,我的问题是重现每个条中的渐变填充。 评论后添加 @PavoDive 的好评将我们引导至 a question这基本上是说“你不能用 ggplot2 做到这一点,而且即使你能做到,
我想用不同的颜色突出显示中间的栏(名为 SSA)。我已经尝试了可用的示例,但没有得到想要的结果。 看来我无法正确使用 ifelse 元素。感谢您帮助检测错误。 “填充”不是我数据中的一个因素,这与此处
我正在使用 ggplot2 和 geom_bar() 来绘制一些统计数据。有没有办法自定义栏中的填充物以及每个栏的线条类型?我想强调两个关键特征:总共有五个条形图,它们代表的数字是从两种不同类型的输入
我正在尝试更改 ggplot 条形图的不透明度。考虑以下示例: df <- data.frame(period = rep(c("current", "past"), 3),
我想做什么 我目前为我的绘图设置了一个自定义主题,并且我希望在此之上为所有类型的绘图设置一些预定义的参数。我的第一个重点是条形图,我想在其中更改默认宽度。 ggplot2中geom_bar的默认宽度为
我正在尝试使用 geom_bar 绘制堆积条形图并在条形图中用其值标记每个类别。由于某些类别的值较小,因此条形图相应段的高度有时较小。所以,我正在尝试使用 geom_text 来调整标签的大小。 .
我希望能够创建一个条形图,该图还显示了每个组中条形的平均值。 AND 显示图例中的平均条。 我已经能够使用下面的代码获得这个图形条形图,这很好,但我希望能够看到图例中的平均线。 ##The data
我想使用条形图和 ggplot 可视化数据. 我有下面的数据,当我想查看这些数据时,负值的文本没有显示在 Bar 下方。 dat <- read.table(text = "sample Types
我有一个数据框排列如下: condition,treatment,value A , one , 2 A , one , 1 A , two
我的数据只包含一个变量和一个白天列。我想制作一个彩色的 geom_bar() 图。这意味着每个条形都有不同的颜色。 数据示例: daytime price 2000-01-01 30 2000-01-
我已经搜索和搜索,但我似乎无法找到一种优雅的方式来做到这一点! 我有一个数据集 Data由 Data$x 组成(日期)和 Data$y (数字从 0 到 1) 我想在条形图中绘制它们: ggplot(
我试图实现的是让条形按每个面板的给定变量排序。 一个简单的例子: library(ggplot2) library(plyr) df <- data.frame(fac = c
我尽力阅读与我的问题相关的问题。最相关的是:question .但是我无法弄清楚如何解决我的问题。我有一个像这样的数据集 structure(list(COMPANY = structure(1
我发现这非常棘手。我想创建一个趋势条形图,显示按日期提交的日期时间的计数。 一些数据: structure(list(id = c("p036502", "p039565", "p233823", "
我不明白为什么我不能改变这个 geom_bar 情节的填充美学 # Reprex dataset df % ggplot(aes(x = fct_rev(fct_infreq(modality))
我是一名优秀的程序员,十分优秀!