我有一个散点图,显示了使用以下方法从我的数据框中随机选择的两个变量:
df %>%
ggplot(aes(x=df[,sample(2:503, 1)], y=df[,sample(2:503, 1)]))
但是,我无法确定哪个列是随机生成的。我希望列标题显示在X轴和Y轴上。
答案 0 :(得分:4)
您可以对列名称而不是列进行采样,然后使用aes_string
指定使用字符串而不是表达式绘制美学:
reprex::reprex_info()
#> Created by the reprex package v0.1.1.9000 on 2018-02-08
library(ggplot2)
set.seed(1)
vars <- names(mtcars)
ggplot(mtcars, aes_string(sample(vars, 1), sample(vars, 1))) + geom_point()
答案 1 :(得分:1)