R:如何更改facet_grid中每一行的列数

ll

通过ggplot,我可以使用下面的代码绘制如下图。但是,如果这样绘制,我根本看不到x轴。我想知道是否有任何方法可以解决此问题,例如更改每行中的列数。我已经尝试过使用ncol命令,facet_grid但是它不允许我这样做。

ggplot(derivative, aes(x = factor(move), fill = factor(move)), colour = black)+ 
geom_bar()+
facet_grid(Market~Season)+
 scale_fill_discrete(name="Relative Market Move",
                  breaks=c("neg.big", "neg.small", "pos.big", "pos.small"),
                  labels=c("Big Negative", "Small Negative", "Big Positive", "Small Positive"))+
 scale_x_discrete(labels=c("Large Negative", "Small Negative", "large Positive", "Small Positive"))+
labs( x = "") +ylab("Count") 

局促的多面情节

eipi10

使用堆积的条形图并将“负号”的条形指向下方可能会更好。这将更有效地利用水平空间,并使查看时间趋势更容易。例如:

library(reshape2)

首先创建一些虚假数据:

set.seed(199)
dat = data.frame(index=rep(c("S&P 500","Shanghai","Hang Seng"), each=7),
                 year=rep(paste0(rep(2009:2015,each=2),rep(c("Sp","Au"),7)), 3),
                 replicate(3, sample(50:100,14*3)))
dat$big.neg = 300 - rowSums(dat[,3:5])
names(dat)[3:5] = c("big.pos","small.pos","small.neg")

# Set year order
dat$year = factor(dat$year, levels=dat$year[1:14])

# Melt to long format
dat = melt(dat, id.var=c("year","index"))

现在为情节:

ggplot() +
  geom_bar(data=dat[dat$variable %in% c("big.pos","small.pos"),], 
           aes(x=year, y=value, fill=rev(variable)), stat="identity") +
  geom_bar(data=dat[dat$variable %in% c("big.neg","small.neg"),], 
           aes(x=year, y=-value, fill=variable), stat="identity") +
  geom_hline(yintercept=0, colour="grey40") +
  facet_grid(index ~ .) +
  scale_fill_manual(breaks=c("big.neg","small.neg","small.pos","big.pos"),
                    values=c("red","blue","orange","green")) +
  scale_y_continuous(limits=c(-200,200), breaks=seq(-200,200,100), 
                     labels=c(200,100,0,100,200)) +
  guides(fill=guide_legend(reverse=TRUE)) +
  labs(fill="") + theme_bw() +
  theme(axis.text.x=element_text(angle=-90, vjust=0.5)) 

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Grid View Android中的每一行和每一列使用相同的图像?

来自分类Dev

R-如何在读取文件之前计算文件每一行的列数

来自分类Dev

如何计算vim中每一行的字符数?

来自分类Dev

如何依次遍历r data.frame中的每一行,然后遍历每一列?

来自分类Dev

如何为R中具有特定值的每一行检索列索引?

来自分类Dev

如何仅用R列的每一行中“:”之前的部分替换

来自分类Dev

如何从引导行中的每前一行减去R中的每五行?

来自分类Dev

在转到R中的下一行之前,如何使函数返回每一行的值?

来自分类Dev

如何与熊猫循环:“对于文件中的每一行,对于每一行中的列”

来自分类Dev

如何访问矩形矩阵中的每一行和每一列

来自分类Dev

更改每一行中第一列的innerhtml

来自分类Dev

如何在R中的facet_grid图上注释R-sq和p值?

来自分类Dev

ggplot中的facet_grid中的行式着色

来自分类Dev

在R中创建一个结构类似于facet_grid的表

来自分类Dev

ggplot2 facet_grid:如何修复geom_col中列之间的不同间距

来自分类Dev

计算R中每一行中特定列的后3行最大值

来自分类Dev

如何为另一列中的每一行重复所有列值

来自分类Dev

如何更改Unix中每一行的数据日期格式?

来自分类Dev

R将数据框中的每一列除以最后一行的值

来自分类Dev

在R中的每一行中找到最接近第一列中值的值

来自分类Dev

R将数据框中的每一列除以最后一行的值

来自分类Dev

如何通过awk更改一行并在一行中添加其他列

来自分类Dev

PostgreSQL根据一列的值触发,以更改或更新每一行中另一列的值。

来自分类Dev

如何使数据框中的每一行的每一列都有一个值?

来自分类Dev

数据框中每一列和每一行的百分位数

来自分类Dev

如何为mysql表的新列中的每一行生成唯一值?

来自分类Dev

如何自定义HTML中每一列的第一行?

来自分类Dev

如何使用 jQuery 从每一行中随机选择一列?

来自分类Dev

更新每一行中的一列

Related 相关文章

  1. 1

    如何在Grid View Android中的每一行和每一列使用相同的图像?

  2. 2

    R-如何在读取文件之前计算文件每一行的列数

  3. 3

    如何计算vim中每一行的字符数?

  4. 4

    如何依次遍历r data.frame中的每一行,然后遍历每一列?

  5. 5

    如何为R中具有特定值的每一行检索列索引?

  6. 6

    如何仅用R列的每一行中“:”之前的部分替换

  7. 7

    如何从引导行中的每前一行减去R中的每五行?

  8. 8

    在转到R中的下一行之前,如何使函数返回每一行的值?

  9. 9

    如何与熊猫循环:“对于文件中的每一行,对于每一行中的列”

  10. 10

    如何访问矩形矩阵中的每一行和每一列

  11. 11

    更改每一行中第一列的innerhtml

  12. 12

    如何在R中的facet_grid图上注释R-sq和p值?

  13. 13

    ggplot中的facet_grid中的行式着色

  14. 14

    在R中创建一个结构类似于facet_grid的表

  15. 15

    ggplot2 facet_grid:如何修复geom_col中列之间的不同间距

  16. 16

    计算R中每一行中特定列的后3行最大值

  17. 17

    如何为另一列中的每一行重复所有列值

  18. 18

    如何更改Unix中每一行的数据日期格式?

  19. 19

    R将数据框中的每一列除以最后一行的值

  20. 20

    在R中的每一行中找到最接近第一列中值的值

  21. 21

    R将数据框中的每一列除以最后一行的值

  22. 22

    如何通过awk更改一行并在一行中添加其他列

  23. 23

    PostgreSQL根据一列的值触发,以更改或更新每一行中另一列的值。

  24. 24

    如何使数据框中的每一行的每一列都有一个值?

  25. 25

    数据框中每一列和每一行的百分位数

  26. 26

    如何为mysql表的新列中的每一行生成唯一值?

  27. 27

    如何自定义HTML中每一列的第一行?

  28. 28

    如何使用 jQuery 从每一行中随机选择一列?

  29. 29

    更新每一行中的一列

热门标签

归档