R - 用于排序变量的 ggplot

亚历克斯

在此处输入图片说明

亲爱的各位,抱歉,我刚刚发布了一个过于宽泛的问题,我正在通过使其具体化来重新发布。

我试图在 2017 年《金融杂志》的“波动率管理投资组合”论文中重新创建此图表(附上)。具体来说,我有一个每月时间序列对象 m_return 和一个每月时间序列对象 m_volatility(这是基于每日回报的每月已实现波动率)。

就像附图中的第一个图表一样,我喜欢显示按波动率(从低波动率到高波动率)排序的五个桶的月份平均回报。我创建了一些示例数据并使用下面的代码来说明,其中代码只是在 X 轴上给了我十个条形。我的问题是如何使用 ggplot 创建我想要的内容而不将 m_volatility 转换为五种波动状态(1 到 5)?以及如何在条形图中显示返回变量的平均值?

这是我不起作用的示例代码

library(ggplot2)
m_return <- c(0.02, 0.03, 0.04, 0.05, 0.06, 0.04, 0.05, 0.06, 0.05, 0.07)
m_volatility <- c(0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19) 
m_data <- data.frame(m_return, m_volatility)
ggplot(m_data, aes(m_volatility, m_return)) + geom_bar(stat="identity")

希望这个问题现在适合发布。非常感谢,亚历克斯

G.格洛腾迪克

您必须创建 5 个组,然后才能使用cut它。

library(ggplot2)

m <- data.frame(m_volatility, m_return, 
  volatility_group = cut(m_volatility, 5, lab = c("Low vol", 2, 3, 4, "High vol")))
m5 <- aggregate(m_return ~ volatility_group, m, mean)

ggplot(m5, aes(volatility_group, m_return)) + 
  geom_bar(stat = "identity") +
  xlab("Volatility") +
  ylab("Return")

截屏

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用带ggplot的fct_relevel对变量重新排序

来自分类Dev

在R中使用带ggplot的fct_relevel对变量重新排序

来自分类Dev

R-ggplot2分类变量的重排序(带有重排序功能的问题)

来自分类Dev

R layout() 用于 ggplot 内部函数

来自分类Dev

R:使用“嵌套”变量绘制ggplot条

来自分类Dev

R + ggplot:绘制许多变量

来自分类Dev

如何通过 R 中的数字变量对 ggplot2 散点图中的点和相应标签重新排序?

来自分类Dev

如何根据分组变量对ggplot进行排序

来自分类Dev

按组对ggplot x变量重新排序

来自分类Dev

R-重新排序直方图条-ggplot2

来自分类Dev

R ggplot2 标签排序(geom_text)

来自分类Dev

将ggplot2和facet_grid一起用于连续变量和分类变量(R)

来自分类Dev

更改特定变量R ggplot堆积条形图的颜色

来自分类Dev

R-解释ggplot中使用的变量中的下标

来自分类Dev

使用 ggplot 和 r 显示分类变量的分布

来自分类Dev

Forcats重新排序不适用于ggplot

来自分类Dev

如何根据我指定的变量在ggplot中排序点

来自分类Dev

填充选项中指定的ggplot重新排序变量

来自分类Dev

ggplot or qplot histogram in R

来自分类Dev

R ggplot:连接点

来自分类Dev

R ggplot图例

来自分类Dev

R ggplot不显示

来自分类Dev

热图/ GGPLOT R

来自分类Dev

ggplot混合模型R

来自分类Dev

R ggplot重合图

来自分类Dev

R ggplot boxplot问题

来自分类Dev

R:ggplot距离公式

来自分类Dev

R与ggplot的闪亮错误

来自分类Dev

hclust 和 ggplot r