楼主: wanlin000
6063 5

[问答] R聚类图 [推广有奖]

  • 0关注
  • 1粉丝

已卖:339份资源

博士生

24%

还不是VIP/贵宾

-

威望
0
论坛币
1013 个
通用积分
0.6000
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
5678 点
帖子
286
精华
0
在线时间
155 小时
注册时间
2009-9-4
最后登录
2018-7-9

楼主
wanlin000 发表于 2015-3-6 11:36:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
QQ图片20150306113502.jpg
这种聚类图 怎么用R做出来呢???
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:聚类图

靠自己

沙发
jz.mraz 在职认证  发表于 2015-3-6 16:19:29
首先, 我不知道你这个是否有现成的包.如果假设没有现成包的话,就得自己画了。首先你得要分别会画circos图,然后也会画聚类的图.
以下是我的预计:
先聚类, 你这应该是层次聚类
r的hclust里面有merge, height, order, 这几个属性
利用order排好序
计算需要的角度
利用circos的半径和merge里面的信息height给出的高度计算出中间各条线的长度(转换成基于圆心的半径唱),合并后的角度和长度,这样,根据半径长和角度计算出横纵坐标。
就可以画出来了。
我个人画过circos和聚类的图, 但是没有画过结合在一起的。所以这其中有不足还请包涵。
其次, 给予一些相关材料:
层次聚类的图你只需要搞懂r中hclust给出的结果就可以画了merge:matrix, 2列, 第i行的1、2列代表第i步合并的主体(正数k代表是第k步合并的结果, 负数j代表是你元数据中第-j个样本)
height:高度, 类似于每个note(交叉点)离最底层的长度
order:基于层次聚类后画聚类图时候样本的顺序

circos的话最基本每个circle的画法在这个pdf中
OmicCircos_basic.pdf (3.58 MB, 需要: 2 个论坛币)

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
wanlin000 + 3 + 1 + 1 + 1 精彩帖子
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 53  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
niu9146 发表于 2015-3-6 17:19:24
好像不用那么复杂
  1. library(ape)
  2. hc = hclust(dist(mtcars))
  3. plot(as.phylo(hc), type = "fan")
复制代码



Rplot.jpeg


Rplot.jpeg (175.34 KB)

Rplot.jpeg

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
wanlin000 + 3 + 2 + 1 + 1 精彩帖子

总评分: 论坛币 + 3  学术水平 + 2  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
niu9146 发表于 2015-3-6 17:25:08
呵呵,一直不知道上传错了图片如何删除,感觉怎么删除,都删不掉!!!

报纸
vermouth86 发表于 2015-3-6 19:03:14
学习学习。。拓宽视野了。。。

地板
vermouth86 发表于 2015-3-6 21:12:00
推荐 Analysis of Phylogenetics and Evolution with R 这本书,以及ade4这个package
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
wanlin000 + 1 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 08:38