如何将数据框内容中指定的颜色分配给ggplot几何?

梅尔

我正在尝试绘制一些点的图形,这些点后面有一些彩色背景区域。我希望填充颜色取决于“象限”名称,并在数据框itelt中指定(例如,“ Indifferent”在下面的示例中为粉红色)。我尝试将此列分配给scale_fill_manual的values参数,但这似乎无效,例如:

quadrant_names <- c("Indifferent", "Must be present", "Attractive", "Performance", "Dislike")
quadrant_xmin <- c(-1, 2, -1, 2, -2)
quadrant_xmax <- c(2, 4, 2, 4, 0)
quadrant_ymin <- c(0, 0, 2, 2, -2)
quadrant_ymax <- c(2, 2, 4, 4, 0)
quadrant_colors <-c("pink", "yellow", "blue", "green", "purple")

kano_quadrants <- data.frame(quadrant_names, quadrant_xmin, quadrant_xmax, quadrant_ymin, quadrant_ymax, quadrant_colors)

xpoints <- runif(10, -2, 4)
ypoints <- runif(10, -2, 4)
points <- data.frame(xpoints, ypoints)

  ggplot(data=points, aes(x=xpoints, y=ypoints)) +
    geom_rect(data=kano_quadrants, aes(xmin=quadrant_xmin, xmax=quadrant_xmax, x=NULL,
                                       ymin=quadrant_ymin, ymax=quadrant_ymax, y=NULL,
                                       fill=quadrant_names), alpha=0.2) +
    geom_point() +
    geom_text(data=kano_quadrants, aes(label=quadrant_names, 
              y=(quadrant_ymin+quadrant_ymax)/2, 
              x=(quadrant_xmin+quadrant_xmax)/2))+
    geom_hline(yintercept=0) +
    geom_vline(xintercept=0) +
    theme_bw() +
    scale_fill_manual(values=kano_quadrants$quadrant_colors)

结果是:

图形

我如何才能将填充颜色分配给数据帧中指定的适当的quadrant_name级别,而不是随机分配?

马库斯

地图fillquadrant_colors和使用scale_fill_identity()

library(ggplot2)
ggplot(data=points, aes(x=xpoints, y=ypoints)) +
  geom_rect(data=kano_quadrants, aes(xmin=quadrant_xmin, xmax=quadrant_xmax, x=NULL,
                                     ymin=quadrant_ymin, ymax=quadrant_ymax, y=NULL,
                                     fill=quadrant_colors), alpha=0.2) +
  geom_point() +
  geom_text(data=kano_quadrants, aes(label=quadrant_names,
                                     y=(quadrant_ymin+quadrant_ymax)/2,
                                     x=(quadrant_xmin+quadrant_xmax)/2))+
  geom_hline(yintercept=0) +
  geom_vline(xintercept=0) +
  theme_bw() +
  scale_fill_identity()

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据表分配给数据集?

来自分类Dev

如何将DBNull分配给原始类型以方便数据库插入

来自分类Dev

如何将数据绑定值分配给javascript变量

来自分类Dev

如何将新值从lapply分配给列表中数据框的新列

来自分类Dev

如何将value_count输出分配给数据框

来自分类Dev

如何将系列或序列分配给dask数据框列?

来自分类Dev

如何将剪贴板内容分配给.sh脚本文件中的变量?

来自分类Dev

如何将数据分配给变量?

来自分类Dev

ggplot2:如何将变量的值分配给ggplot标题

来自分类Dev

如何将数据从pandas groupby函数分配给变量?

来自分类Dev

如何将值分配给字典中的数据框列

来自分类Dev

如何将熊猫数据框分配给其他数据框的切片

来自分类Dev

如何将任意元数据分配给pyarrow.Table / Parquet列

来自分类Dev

如何将SQL Server数据中的值分配给SSIS中的变量

来自分类Dev

如何将pandas.core.series.Series分配给pandas数据框列

来自分类Dev

如何将列名称从源数据帧分配给目标df

来自分类Dev

如何将数据分配给表单上的变量?[Ruby on rails]

来自分类Dev

如何将内存分配分配给数据库中的每个属性

来自分类Dev

Javascript如何将数据字段分配给变量

来自分类Dev

Excel:如何将数据分配给气泡图以影响气泡大小

来自分类Dev

如何将Ajax数据值分配给PHP变量

来自分类Dev

如何将zip文件的内容分配给Spark中的每个任务?

来自分类Dev

如何将数据正确分配给两个消费者?

来自分类Dev

如何将多级 Json 数据数组分配给单个 Angular 对象?

来自分类Dev

如何将系列的值分配给数据框的列名

来自分类Dev

如何将json对象分配给数据表?

来自分类Dev

从视图导入数据后如何将下拉数据分配给字段

来自分类Dev

如何将数组的 $_post 数组分配给变量以插入数据库

来自分类Dev

如何将获取数据分配给 $scope.variable

Related 相关文章

  1. 1

    如何将数据表分配给数据集?

  2. 2

    如何将DBNull分配给原始类型以方便数据库插入

  3. 3

    如何将数据绑定值分配给javascript变量

  4. 4

    如何将新值从lapply分配给列表中数据框的新列

  5. 5

    如何将value_count输出分配给数据框

  6. 6

    如何将系列或序列分配给dask数据框列?

  7. 7

    如何将剪贴板内容分配给.sh脚本文件中的变量?

  8. 8

    如何将数据分配给变量?

  9. 9

    ggplot2:如何将变量的值分配给ggplot标题

  10. 10

    如何将数据从pandas groupby函数分配给变量?

  11. 11

    如何将值分配给字典中的数据框列

  12. 12

    如何将熊猫数据框分配给其他数据框的切片

  13. 13

    如何将任意元数据分配给pyarrow.Table / Parquet列

  14. 14

    如何将SQL Server数据中的值分配给SSIS中的变量

  15. 15

    如何将pandas.core.series.Series分配给pandas数据框列

  16. 16

    如何将列名称从源数据帧分配给目标df

  17. 17

    如何将数据分配给表单上的变量?[Ruby on rails]

  18. 18

    如何将内存分配分配给数据库中的每个属性

  19. 19

    Javascript如何将数据字段分配给变量

  20. 20

    Excel:如何将数据分配给气泡图以影响气泡大小

  21. 21

    如何将Ajax数据值分配给PHP变量

  22. 22

    如何将zip文件的内容分配给Spark中的每个任务?

  23. 23

    如何将数据正确分配给两个消费者?

  24. 24

    如何将多级 Json 数据数组分配给单个 Angular 对象?

  25. 25

    如何将系列的值分配给数据框的列名

  26. 26

    如何将json对象分配给数据表?

  27. 27

    从视图导入数据后如何将下拉数据分配给字段

  28. 28

    如何将数组的 $_post 数组分配给变量以插入数据库

  29. 29

    如何将获取数据分配给 $scope.variable

热门标签

归档