如何在r中绘制多个图,每个需要与另一个创建坐标的向量绘制一个图?

用户名

因此,我有一个有序列表,例如:

(1、2、3、4、5、6、7、8)

然后我有多个排列,说:

(3、2、5、4、1、6、7、8),

(7、2、4、1、3、5、8、6),

...

现在,我需要使用相同的有序列表分别绘制每个排列(在新图中),以便形成坐标的散点图。

  • 因此,对于第一个排列,我需要绘制(1,3),(2,2),(3,5),(4,4),...

  • 对于第二个排列,我需要绘制(1,7),(2,2),(3,4),(4,1),...

像这样的东西:

示例,其中“ a”是有序列表,“ b”是第一个排列

我是为一对夫妇+排列对创建的,但是我不知道如何使用多个排列来缩放它。我只是每次都手动替换排列,但是这种方式要花一些时间:

library(tidyverse)

ordered <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
permutation <- c(5, 7, 8, 6, 9, 4, 1, 3, 2)

coord.permutations <- data.frame(ordered,permutation)

ggplot(data=coord.permutations)+
  geom_point(aes(ordered,permutation,size=3))+
  scale_x_continuous(breaks = seq(0,(length(ordered)+1)), minor_breaks = seq(0,(length(ordered)+1)), expand = c(0,0), limits= c(0,(length(ordered)+1)))+
  scale_y_continuous(breaks = seq(0,(length(ordered)+1)), minor_breaks = seq(0,(length(ordered)+1)), expand = c(0,0), limits= c(0,(length(ordered)+1)))+
  coord_fixed()

在此先感谢您的帮助!

罗曼

假设您已将排列保存在列表中coord.permutations,则可以使用遍历此列表map,并将每个图也保存在列表中。

library(tidyverse)
coord.permutations <- list(c(5, 7, 8, 6, 9, 4, 1, 3, 2), c(2, 9, 1, 6, 5, 4, 7, 3, 8))
plots <- map(coord.permutations, ~ggplot(tibble(ordered, permutation=.))+
        geom_point(aes(ordered,permutation,size=3))+
        coord_fixed())
plots[[1]]

在此处输入图片说明

使用10个排列的动画

library(gganimate)
ggplot(data.frame(ordered = rep(ordered, 10), permutation = unlist(map(1:10, ~sample(1:10, 9))), n_per = rep(1:10, each=9))) + 
  geom_point(aes(ordered,permutation)) +
  transition_states(n_per, transition_length = 2, state_length = 1) +
  ggtitle('Permutation {closest_state}')

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在r中绘制多个图,每个需要与另一个创建坐标的向量绘制一个图?

来自分类Dev

如何在Matlab的一个图形中绘制多个图?

来自分类Dev

如何为“包含”另一个用例的用例绘制序列图?

来自分类Dev

UML序列图如何绘制实例传递给另一个实例

来自分类Dev

在MATLAB中的另一个子图中绘制一个子图

来自分类Dev

如何在一个循环中绘制多个残差图?

来自分类Dev

matplotlib:如何在一个网格中绘制多个散点图,其中每个图基于单独的列表具有不同的颜色?

来自分类Dev

如何使用数据框中的不同列在一个图上绘制多个图?

来自分类Dev

在一个gnuplot中绘制两个图

来自分类Dev

无法在一个循环中绘制多个图?

来自分类Dev

使用Seaborn在一个图中绘制多个不同的图

来自分类Dev

无法在一个循环中绘制多个图?

来自分类Dev

matplotlib:在一个大图中绘制多个小图

来自分类Dev

Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

来自分类Dev

如何为一个具有多个参数的函数绘制多个图?

来自分类Dev

如何在另一个div中克隆并重新绘制Google图表?

来自分类Dev

如何在Julia中针对另一个离散变量绘制离散变量?

来自分类Dev

如何在Matlab中使用两个矩阵绘制一个图

来自分类Dev

如何在Matlab中使用两个矩阵绘制一个图

来自分类Dev

如何将一个JPanel的特定坐标绘制到另一个JPanel上

来自分类Dev

如何从R中的另一个向量中减去一个向量

来自分类Dev

绘制另一个组件

来自分类Dev

需要在GeneXus中绘制一个节点边缘图

来自分类Dev

创建另一个类的类的类图

来自分类Dev

如何在鼠标移动到另一个图时更新一个图?

来自分类Dev

动态绘制要在一组轴上显示的多个图(一次绘制一个图)

来自分类Dev

如何使用ggplot在一个图形上绘制多个箱形图

来自分类Dev

从图中提取子图以绘制另一个图,并将变量分配给Matlab中的轴标签

来自分类Dev

如何在matlab中在同一个图形上创建多个图

Related 相关文章

  1. 1

    如何在r中绘制多个图,每个需要与另一个创建坐标的向量绘制一个图?

  2. 2

    如何在Matlab的一个图形中绘制多个图?

  3. 3

    如何为“包含”另一个用例的用例绘制序列图?

  4. 4

    UML序列图如何绘制实例传递给另一个实例

  5. 5

    在MATLAB中的另一个子图中绘制一个子图

  6. 6

    如何在一个循环中绘制多个残差图?

  7. 7

    matplotlib:如何在一个网格中绘制多个散点图,其中每个图基于单独的列表具有不同的颜色?

  8. 8

    如何使用数据框中的不同列在一个图上绘制多个图?

  9. 9

    在一个gnuplot中绘制两个图

  10. 10

    无法在一个循环中绘制多个图?

  11. 11

    使用Seaborn在一个图中绘制多个不同的图

  12. 12

    无法在一个循环中绘制多个图?

  13. 13

    matplotlib:在一个大图中绘制多个小图

  14. 14

    Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

  15. 15

    如何为一个具有多个参数的函数绘制多个图?

  16. 16

    如何在另一个div中克隆并重新绘制Google图表?

  17. 17

    如何在Julia中针对另一个离散变量绘制离散变量?

  18. 18

    如何在Matlab中使用两个矩阵绘制一个图

  19. 19

    如何在Matlab中使用两个矩阵绘制一个图

  20. 20

    如何将一个JPanel的特定坐标绘制到另一个JPanel上

  21. 21

    如何从R中的另一个向量中减去一个向量

  22. 22

    绘制另一个组件

  23. 23

    需要在GeneXus中绘制一个节点边缘图

  24. 24

    创建另一个类的类的类图

  25. 25

    如何在鼠标移动到另一个图时更新一个图?

  26. 26

    动态绘制要在一组轴上显示的多个图(一次绘制一个图)

  27. 27

    如何使用ggplot在一个图形上绘制多个箱形图

  28. 28

    从图中提取子图以绘制另一个图,并将变量分配给Matlab中的轴标签

  29. 29

    如何在matlab中在同一个图形上创建多个图

热门标签

归档