“错误:离散值提供给连续刻度”,但我正在使用数字变量

拉希德·拉斯科(Raschid Rasko)

我正在R中编写代码,以使用ggplot获得绘图。为此,我正在运行以下功能:

    BasicScatterPlotClassWrapper_b<- function(sample,pivot.var,pivot.title,lab.size,pivot.dot.size,pivot.ylab,pivot.xlab,font.size.x,font.size.y,pivot.lab,variable_y,variable_x) {
   
      sample_w <- sample %>%
      select(pivot.var) %>%
      drop_na %>%
      mutate(y.calc = variable_y)  %>%
      mutate(x.calc = variable_x)

     
    
      ## GGplot 
      gg <- ggplot(sample_w, aes(x.calc,y.calc)) +
      ggtitle(pivot.title) + 
      geom_point(aes(colour= ColoursXXX$blue)) +
      scale_color_manual(values= ColoursXXX$blue) +
      geom_text_repel(aes(x.calc,y.calc, label = ""), size = pivot.lab ,fontface = "bold") +
      xlab(pivot.xlab) +
      ylab(pivot.ylab) +
      scale_y_continuous(labels = scales::percent) +
      scale_x_continuous(labels = scales::percent) +
      theme(axis.title.y = element_text(face = "bold", size = 9, color="black"),
            axis.title.x = element_text(face = "bold", size = 9, color="black"),
            axis.text.x=element_text(size = font.size.x, face = "bold",hjust= 0.5),
            axis.text.y=element_text(size = font.size.y, face = "bold",hjust= 0.5),
            legend.position="none", 
            panel.background = element_rect(fill = "transparent", colour = NA),
            axis.line = element_line(size = 0.2, colour = "black"))

      return(gg)
      
      
    }

如果我用函数的输入替换为其实际值,则可以得到该图。如果我使用特定命令调用该函数以在PPT中导出图,则会出现以下错误:“错误:离散值提供给连续刻度”

输入是以下输入:

openChartPPT(BasicScatterPlotClassWrapper_b(
                                           sample=DF, 
                                           pivot.var= c("COV.proj.ratio", "COV.curr.ratio"),
                                           pivot.title="",
                                           lab.size=3,
                                           pivot.dot.size=2,
                                           pivot.ylab="bla bla",
                                           pivot.xlab="bla bla bla", 
                                           font.size.x=7, 
                                           font.size.y=7,
                                           pivot.lab=2,
                                           variable_y = "COV.proj.ratio",
                                           variable_x = "COV.curr.ratio"), width = 8, height = 6)

两个变量COV.proj.ratio和COV.curr.ratio是数字。

您对问题可能有什么线索?

非常感谢,R

斯蒂芬

您将变量作为字符串传递给函数,例如,mutate(y.calc = variable_y)将字符串分配"COV.proj.ratio"y.calc因此,它是离散的。

您必须通过将字符串转换为符号!!sym()

使用一些随机样本数据尝试以下操作:

library(ggplot2)
library(dplyr)
library(tidyr)

DF <- data.frame(COV.proj.ratio = runif(100), COV.curr.ratio = runif(100))

BasicScatterPlotClassWrapper_b <- function(sample,pivot.var,pivot.title,lab.size,pivot.dot.size,pivot.ylab,pivot.xlab,font.size.x,font.size.y,pivot.lab,variable_y, variable_x) {
  
  sample_w <- sample %>%
    select(pivot.var) %>%
    drop_na %>%
    mutate(y.calc = !!sym(variable_y))  %>%
    mutate(x.calc = !!sym(variable_x))
  
  ## GGplot 
  gg <- ggplot(sample_w, aes(x.calc,y.calc)) +
    ggtitle(pivot.title) + 
    geom_point(colour = "blue") +
    #scale_color_manual(values= "blue") +
    ggrepel::geom_text_repel(aes(x.calc,y.calc, label = ""), size = pivot.lab ,fontface = "bold") +
    xlab(pivot.xlab) +
    ylab(pivot.ylab) +
    scale_y_continuous(labels = scales::percent) +
    scale_x_continuous(labels = scales::percent) +
    theme(axis.title.y = element_text(face = "bold", size = 9, color="black"),
          axis.title.x = element_text(face = "bold", size = 9, color="black"),
          axis.text.x=element_text(size = font.size.x, face = "bold",hjust= 0.5),
          axis.text.y=element_text(size = font.size.y, face = "bold",hjust= 0.5),
          legend.position="none", 
          panel.background = element_rect(fill = "transparent", colour = NA),
          axis.line = element_line(size = 0.2, colour = "black"))
  
  return(gg)
  
  
}

BasicScatterPlotClassWrapper_b(
  sample=DF, 
  pivot.var= c("COV.proj.ratio", "COV.curr.ratio"),
  pivot.title="",
  lab.size=3,
  pivot.dot.size=2,
  pivot.ylab="bla bla",
  pivot.xlab="bla bla bla", 
  font.size.x=7, 
  font.size.y=7,
  pivot.lab=2,
  variable_y = "COV.proj.ratio",
  variable_x = "COV.curr.ratio")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:连续值提供给离散刻度

来自分类Dev

无法使用自动绘图显示“ts” - 错误:提供给连续刻度的离散值

来自分类Dev

R ggmap ggplot2错误“错误:将离散值提供给连续刻度”

来自分类Dev

带有日期的geom_vline()给出错误:离散值提供给连续刻度

来自分类Dev

ggplot2错误-'离散值提供给连续刻度尺'

来自分类Dev

R ggplot geom_bar错误:离散值提供给连续刻度

来自分类Dev

小提琴图错误-提供给连续刻度的离散值

来自分类Dev

ggplot2 + 循环导致“错误:离散值提供给连续刻度”

来自分类Dev

用ggplot2绘制:“错误:将离散值提供给连续刻度”在分类y轴上

来自分类Dev

在ggplot中手动“闪避”点时出现错误“离散值提供给连续刻度”

来自分类Dev

如何解决数据密度图的错误消息“离散值提供给连续刻度”;差功能?

来自分类Dev

我想使用 ggplot 在 barstack 图中添加 clour manully 并且我收到错误错误:提供给离散比例的连续值

来自分类Dev

R ggmap ggplot2 错误“错误:离散值提供给连续比例尺”

来自分类Dev

R:使用现存的(...)参数查找提供给函数的变量

来自分类Dev

需要帮助以随机排列的数字循环,并将排列的值提供给perl代码

来自分类Dev

需要帮助以随机排列的数字进行循环,并将排列的值提供给perl代码

来自分类Dev

如何从两个不同的表中获取值的差异并将值提供给变量?

来自分类Dev

在提供给Object.assign的Object中使用变量作为键

来自分类Dev

使用其他ggplot函数提供给aes_string()的变量

来自分类Dev

如何使用通配符作为变量并将其提供给 csh 脚本

来自分类Dev

如何使用 operator<< 使用 << 将文件对象提供给我的班级?

来自分类Dev

未捕获(承诺)错误:提供给Element的属性prop条纹无效。我们建议使用@ stripe / stripe-js中的loadStripe实用程序

来自分类Dev

Curl Shell脚本未将变量提供给php文件

来自分类Dev

将变量重新提供给循环函数

来自分类Dev

会话会话-Cookie被覆盖/提供给错误的用户

来自分类Dev

SqliteException: SQLite 错误 提供给命令的参数不足

来自分类Dev

当我运行 entry.js 和 createStore 时,但我有一个警告 Invalid prop `store` 类型 `function` 提供给 `Provider`,预期为 `object`

来自分类Dev

如何从表单控件将值提供给statusStrip?

来自分类Dev

验证提供给构造函数的值的最佳实践?

Related 相关文章

  1. 1

    错误:连续值提供给离散刻度

  2. 2

    无法使用自动绘图显示“ts” - 错误:提供给连续刻度的离散值

  3. 3

    R ggmap ggplot2错误“错误:将离散值提供给连续刻度”

  4. 4

    带有日期的geom_vline()给出错误:离散值提供给连续刻度

  5. 5

    ggplot2错误-'离散值提供给连续刻度尺'

  6. 6

    R ggplot geom_bar错误:离散值提供给连续刻度

  7. 7

    小提琴图错误-提供给连续刻度的离散值

  8. 8

    ggplot2 + 循环导致“错误:离散值提供给连续刻度”

  9. 9

    用ggplot2绘制:“错误:将离散值提供给连续刻度”在分类y轴上

  10. 10

    在ggplot中手动“闪避”点时出现错误“离散值提供给连续刻度”

  11. 11

    如何解决数据密度图的错误消息“离散值提供给连续刻度”;差功能?

  12. 12

    我想使用 ggplot 在 barstack 图中添加 clour manully 并且我收到错误错误:提供给离散比例的连续值

  13. 13

    R ggmap ggplot2 错误“错误:离散值提供给连续比例尺”

  14. 14

    R:使用现存的(...)参数查找提供给函数的变量

  15. 15

    需要帮助以随机排列的数字循环,并将排列的值提供给perl代码

  16. 16

    需要帮助以随机排列的数字进行循环,并将排列的值提供给perl代码

  17. 17

    如何从两个不同的表中获取值的差异并将值提供给变量?

  18. 18

    在提供给Object.assign的Object中使用变量作为键

  19. 19

    使用其他ggplot函数提供给aes_string()的变量

  20. 20

    如何使用通配符作为变量并将其提供给 csh 脚本

  21. 21

    如何使用 operator<< 使用 << 将文件对象提供给我的班级?

  22. 22

    未捕获(承诺)错误:提供给Element的属性prop条纹无效。我们建议使用@ stripe / stripe-js中的loadStripe实用程序

  23. 23

    Curl Shell脚本未将变量提供给php文件

  24. 24

    将变量重新提供给循环函数

  25. 25

    会话会话-Cookie被覆盖/提供给错误的用户

  26. 26

    SqliteException: SQLite 错误 提供给命令的参数不足

  27. 27

    当我运行 entry.js 和 createStore 时,但我有一个警告 Invalid prop `store` 类型 `function` 提供给 `Provider`,预期为 `object`

  28. 28

    如何从表单控件将值提供给statusStrip?

  29. 29

    验证提供给构造函数的值的最佳实践?

热门标签

归档