- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ggplot2 和 geom_bar() 来绘制一些统计数据。有没有办法自定义栏中的填充物以及每个栏的线条类型?我想强调两个关键特征:总共有五个条形图,它们代表的数字是从两种不同类型的输入中产生的,并使用我用于绘图的三个不同函数。条形图应显示功能、输入变化。我想对一组输入使用全暗填充,对另一组输入使用白色填充。对于功能,我可以使用不同的线型来显示对比度。
总而言之,条形图的值表示函数 f1、f2 和 f3 上输入 X 和 Y 的组合的输出:条形图 A:输入 X 函数 f1; bar B输入Y函数f1; bar C输入X函数f2; bar D输入Y函数f2; bar E输入Y函数f3。
关于如何做到这一点有什么建议吗?这是我能够尝试的一个示例,但如您所见,它还没有完成我想要实现的目标,我用一种颜色填充超小型和中型,但我怎么能改变线型呢?以及如何将 geom_text() 用于文本:
library(ggplot2)
data(mpg)
unique(mpg$class)
library(ggplot2)
ggplot(mpg, aes(x = class, fill = class %in% c("subcompact", "midsize"))) +
geom_bar(linetype="dashed", colour="darkgreen") + scale_fill_grey() + guides(fill=FALSE) + theme_classic()
最佳答案
这是一个包含三个任意(且有争议)分类的示例。请注意使用 dplyr
首先定义组以使图例更容易。我假设在大多数用例中,您将拥有(或可以构造)与我这里类似的列以及您感兴趣的数据。
我知道您为什么要为这种类型的图表执行此操作,但无论如何,这当然是可能的。
请注意,我不得不稍微修改一下 linetype
图例,以使其显示得很好。
ggplot(mpg %>%
mutate(`Small Car` = class %in% c("subcompact", "midsize")
, `Stuff Hauler` = class %in% c("pickup", "suv")
, `Uncomfortable for long drive` = class %in% c("compact", "pickup", "2seater")
)
, aes(x = class
, fill = `Small Car`
, linetype = `Stuff Hauler`
, col = `Uncomfortable for long drive`
)) +
geom_bar(size = 2) +
scale_fill_grey() +
theme_classic() +
guides(linetype = guide_legend(override.aes = list(fill = NA
, col = "black")))
关于r - ggplot geom_bar() 按线型和填充自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898870/
我正在尝试使用 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))
我是一名优秀的程序员,十分优秀!