- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组数据,我想为数据绘制条形图。数据示例如下:
yq flag n ratio
<yearqtr> <fct> <int> <dbl>
1 2011 Q1 0 269 0.610
2 2011 Q1 1 172 0.390
3 2011 Q2 0 266 0.687
4 2011 Q2 1 121 0.313
5 2011 Q3 0 239 0.646
6 2011 Q3 1 131 0.354
7 2011 Q4 0 153 0.668
8 2011 Q4 1 76 0.332
9 2012 Q1 0 260 0.665
10 2012 Q1 1 131 0.335
11 2012 Q2 0 284 0.676
12 2012 Q2 1 136 0.324
13 2012 Q3 0 197 0.699
14 2012 Q3 1 85 0.301
15 2012 Q4 0 130 0.688
16 2012 Q4 1 59 0.312
17 2013 Q1 0 273 0.705
18 2013 Q1 1 114 0.295
19 2013 Q2 0 333 0.729
20 2013 Q2 1 124 0.271
我想要做的基本上是绘制每个季度每个标志的比率。我写了下面的代码:
data$flag <- as.factor(data$flag)
ggplot(data=data, aes(x=yq, y=ratio, fill=flag)) +
geom_bar(stat="identity", color="black", position=position_dodge())+
theme_minimal() +
scale_fill_manual(values=c('#999999','#E69F00'))
结果如下图:
但我真正想要的是在 x 轴上显示所有四分之一,并且可能以垂直形式显示更好的可视化。我尝试使用 scale_x_discrete(limits=yq)
但是,这不是正确的答案并返回错误。我该怎么做?
最佳答案
您的 yq
列似乎是年季度格式(如 zoo
包中所定义)。对于 ggplot,最好将其转换为日期格式并像这样指定中断:
library(ggplot2)
library(zoo)
data$flag <- as.factor(data$flag)
ggplot(data=data, aes(as.Date(yq), ratio, fill = flag)) +
geom_col(color="black", position = position_dodge()) +
scale_x_date(date_breaks = "3 months", guide = guide_axis(n.dodge = 2)) +
labs(x = "Year / Quarter") +
scale_fill_manual(values=c('#999999','#E69F00')) +
theme_minimal()
或者你可以堆叠列:
ggplot(data=data, aes(as.Date(yq), ratio, fill = flag)) +
geom_col(color="black", position = position_stack()) +
scale_x_date(date_breaks = "3 months", guide = guide_axis(n.dodge = 2)) +
labs(x = "Year / Quarter") +
scale_fill_manual(values=c('#999999','#E69F00')) +
theme_minimal()
数据
data <- structure(list(yq = structure(c(2011, 2011, 2011.25, 2011.25,
2011.5, 2011.5, 2011.75, 2011.75, 2012, 2012, 2012.25, 2012.25,
2012.5, 2012.5, 2012.75, 2012.75, 2013, 2013, 2013.25, 2013.25
), class = "yearqtr"), flag = c(0L, 1L, 0L, 1L, 0L, 1L, 0L, 1L,
0L, 1L, 0L, 1L, 0L, 1L, 0L, 1L, 0L, 1L, 0L, 1L), n = c(269L,
172L, 266L, 121L, 239L, 131L, 153L, 76L, 260L, 131L, 284L, 136L,
197L, 85L, 130L, 59L, 273L, 114L, 333L, 124L), ratio = c(0.61,
0.39, 0.687, 0.313, 0.646, 0.354, 0.668, 0.332, 0.665, 0.335,
0.676, 0.324, 0.699, 0.301, 0.688, 0.312, 0.705, 0.295, 0.729,
0.271)), row.names = c(NA, -20L), class = c("tbl_df", "tbl",
"data.frame"))
关于r - 在ggplot条形图中显示离散变量的所有x轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64580850/
如何在 Flutter 中使 slider 离散看起来像上图? slider discrete 最佳答案 使用 divisions Slider 的属性(property)小部件将其分成相等的部分,然
我正在创建一个带有颜色条的散点图 plt.scatter(X, Y, c=Z) plt.colorbar() plt.show() plt.close() 其中 X 和 Y 是 float 组,Z 是
我刚刚在 android studio 中发现了 seekbar 离散小部件,我发现它非常有用,但我不知道如何删除步骤指示器,或者用更合适的可绘制对象更改它们。 有人设法做到了吗? 这是我当前搜索栏的
问题 请注意以下问题:巫师可以创建和销毁 rune 。创建一个新的 rune 需要消耗与先前创建的 rune 数量成比例的法力。摧毁 rune 会恢复创建 rune 所用的法力。下面,我提出一个可能的
我正在尝试使用 ggplot2 中的 sf 和 geom_sf 制作 map ,其中一组点数据使用连续颜色比例(-1 到 1),一组线数据使用离散比例(a、b、c、d)着色。但是,当我在同一张 map
我正在尝试在具有连续状态(dim.= 20)和离散操作(3 个可能的操作)的环境中找到最佳策略。并且有一个特定的时刻:对于最佳策略,一个操作(称为“操作 0”)的选择频率应比其他两个操作高得多(频率约
仅使用 x-y 位置移动绘制圆弧的最佳方法是什么?例如,假设我想在点 (4,4) 处绘制一个半径为 4 的圆。让我们看看我的“抽屉”从 (4,0) 开始,每个方向的分辨率为 0.1 步。我将如何创建一
我正在使用一个使用广义加法模型的随机站点级效应来拟合一个模型,该模型在 mgcv 中实现。 R 包。我一直在使用函数 gam() 执行此操作但是,为了加快速度,我需要转到 bam()框架,与gam()
这个问题在这里已经有了答案: Make a line separated by group in bar chart (3 个答案) 关闭上个月。 我正在尝试使用 ggplot2 在条形图的每个条上
这个问题在这里已经有了答案: Make a line separated by group in bar chart (3 个答案) 关闭上个月。 我正在尝试使用 ggplot2 在条形图的每个条上
是否可以同时使用 Intel HD 4000 集成显卡和独立 GPU,OpenCL(或 CUDA)作为设备,CPU 作为主机?我想要一些代码在集成显卡上运行,而其他代码同时在我的 GPU 上运行。 最
我是一名优秀的程序员,十分优秀!