【问题标题】:R- How do I flatten a 3D scatter plot to a 2D plot?R-如何将 3D 散点图展平为 2D 图?
【发布时间】:2021-03-10 20:16:42
【问题描述】:

我已使用scatter3D() 将数据(来自 .csv 文件)绘制成 3D 散点图。 我想把它变成一个 2-D 绘图,其中每个绘制点的颜色与 3D 绘图中的颜色相同 -IE。我想要我当前的 3D 散点图的 2D 投影,所有点的配色方案与以前相同(基于 z 值)。

我该怎么做?

或者 - 有没有一种方法可以绘制 2D 图形,z 值指示绘制在 (x,y) 处的点的颜色?

【问题讨论】:

标签: r plot 3d


【解决方案1】:

如果您的 z 变量是一个因素(类别):

library(ggplot)
df <- data.frame(x = 1:18, y = runif(18), z = c('A', 'B', 'C'))    
ggplot(df, aes(x, y)) +
    geom_point(aes(color = z)) +
    # optional
    scale_color_manual(values = c('red', 'blue', 'green'))

如果您的 z 变量是连续变量:

library(ggplot2)
df <- data.frame(x = 1:18, y = runif(18), z = runif(18, min = 1, max = 100))
ggplot(df, aes(x, y)) +
    geom_point(aes(color = z)) +
    # optional
    scale_color_continuous(low = 'red', high = 'green')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2018-06-24
    • 2016-11-08
    • 2020-10-05
    • 2014-09-03
    • 1970-01-01
    • 2022-07-08
    相关资源
    最近更新 更多