【问题标题】:Conditionally coloring data points based on a 3rd parameter with plot function in R基于 R 中的绘图函数的第三个参数有条件地着色数据点
【发布时间】:2020-08-26 05:26:28
【问题描述】:

我是使用 R 的新手,我正在尝试制作一个散点图,它会根据第三个参数有选择地为数据点着色。

我的 y 变量是 PR 染色,我的 x 变量是 ER 染色。 我试图将满足 pcr=1 的数据点着色为红色;所有其他数据点都应该是黑色的。 pcr 在我的数据集中是一个单独的列。

ERPR_plot <-- plot(mint$er_pct,mint$pr_pct,
xlab="ER Staining (%)",
ylab="PR Staining (%)",
xlim=range(0:100),
ylim=range(0:100),
main = "PR Percent Staining vs. ER Percent Staining",
col = ifelse(mint$pcr = 1,'red','green'))


Error: unexpected '=' in:
"  main = "PR Percent Staining vs. ER Percent Staining",
col = ifelse(mint$pcr ="

请帮忙。我已经搜索了几个小时的主题:)

【问题讨论】:

    标签: r plot graph conditional-statements graph-coloring


    【解决方案1】:

    在这里,我们在ifelse test 参数中使用赋值(=)而不是比较运算符(==),该参数基于?ifelse 的文档是

    test - 可以强制转换为逻辑模式的对象。

    ifelse(mint$pcr == 1,'red','green'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      相关资源
      最近更新 更多