gpt4 book ai didi

R - 从数据帧创建散点图

转载 作者:行者123 更新时间:2023-12-04 16:35:07 27 4
gpt4 key购买 nike

我有一个数据框 all看起来像这样:

http://pastebin.com/Xc1HEYyH

现在我想创建一个散点图,其中 x 轴中的列标题和相应的值作为数据点。例如:

7|                 x  
6| x x
5| x x x x
4| x x x
3| x x
2| x x
1|
---------------------------------------
STM STM STM PIC PIC PIC
cold normal hot cold normal hot

这应该很容易,但我不知道如何。

问候

最佳答案

基本思想,如果你想使用哈德利的 ggplot2 绘图是获取以下形式的数据:

        x          y
col_names values

这可以通过使用 melt 来完成。来自 Hadley 的函数 reshape2 .做 ?melt查看可能的参数。然而,这里因为我们想要融化整个data.frame,我们只需要,
melt(all) 
# this gives the data in format:
# variable value
# 1 STM_cold 6.0
# 2 STM_cold 6.0
# 3 STM_cold 5.9
# 4 STM_cold 6.1
# 5 STM_cold 5.5
# 6 STM_cold 5.6

在这里, x将然后列 variabley将对应 value柱子。
require(ggplot2)
require(reshape2)
ggplot(data = melt(all), aes(x=variable, y=value)) +
geom_point(aes(colour=variable))

如果你不想要颜色,那么只需删除 aes(colour=variable)在 geom_point 内部,使其成为 geom_point() .

enter image description here

编辑:我可能应该在这里提到,你也可以替换 geom_pointgeom_jitter那会给你,嗯,紧张的点:

enter image description here

关于R - 从数据帧创建散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com