Cancer Cell | 相関ヒートマップ(非対称バージョン)でマッピングを学習する

3eb31ed423a45de4b58e157d3ac94b65.jpeg

cor_ヒープマップ

この号の写真

0c631682c99a884674da49a1f8d0f2c3.png

R、フォン C、スミス S、リエリー GJ、ルーディン CM、ゴメス DR、ソリット DB、バーガー MF、リー BT、メイヨ MW、マテイ I、ライデン DC、アドゥスミッリ PS、シュルツ N、サンチェス・ベガ F、ジョーンズ DR。肺腺癌における転移性器官向性のゲノムマッピング。がん細胞。2023 5 月 8;41(5):970-985.e3。土井:10.1016/j.ccell.2023.03.018。

実際、この図は遺伝子の共起と相互排他性を示しています。相乗作用と相互排他作用の作用機序により、変異は「1. 共起変異、2. 排他的変異」の2つに分類できます。相互に排他的なドライバー遺伝子は、多くの場合、同じ経路 (パスウェイ) または異なる進行経路 (異なる腫瘍タイプなど) の遺伝子を共有します。

ここでは便宜上、相関分析の結果を直接使用してグラフを描画します。

この図の難点は、上三角と下三角がそれぞれ正と負の相関値 j と対応する有意記号のみを表示していることです。データに対して予備的な前処理を実行するだけで十分です。

再現可能な結果

263b9b0902c8c4e69a8db8a6db43475d.png
イチジク

サンプルデータとコードのコレクション

Muzhou Notes 常設VIP企画

「権利と利益:」

  1. 「梧州ノートの全ツイートのサンプルデータとコード( 「 VIPグループのリアルタイム更新」 )。

    e162ebe110e0ccd5ab2df6cd37b3c382.png
    データ+コード
  2. 牧州ノート「科学研究交流グループ」

"通行料金:"

「169円/人」WeChat:mzbj0002転送 (または下の QR コードをスキャン) を追加したり、記事の最後に直接チップを追加したりできます。Muzhou Notes 「2022VIP」は「70円」を支払うことで直接アップグレードできます

点赞在看この記事を友達にシェアすると、割引集赞30个が受けられます保留30分钟20¥

38a4056f80fd211be91702a4440e8d35.png

描画

rm(list = ls())
library(corrplot)
# 准备数据(示例数据)
cor_matrix <- cor(mtcars)  # 使用mtcars数据集作为示例数据

# 创建相关性矩阵
corr_matrix <- cor_matrix  # 复制相关性矩阵

corr_matrix[corr_matrix == 1] <- NA # 将值为1的元素替换为NA
corr_matrix[upper.tri(corr_matrix) & corr_matrix > 0] <- 0  # 上三角大于0的值替换为0
corr_matrix[lower.tri(corr_matrix) & corr_matrix < 0] <- 0  # 下三角小于0的值替换为0


p.mat <- cor.mtest(cor_matrix)$p  # 计算相关系数的显著性
# 预处理使得显著性只显示在对应的区域
# 这一步为了让结果好看 有点问题 大家可以加群讨论
p.mat[p.mat == 0] <- 0 
p.mat[corr_matrix != 0] <- 1
# 创建热图
library(ComplexHeatmap)

ht_list <- Heatmap(
  corr_matrix, 
  name = " ", 
  border = "white",
  col = colorRampPalette(c("#417e46", "#f7f8f9", "#6f2f7e"))(100),
  rect_gp = gpar(col = "white", lwd = 2),
  column_order = colnames(corr_matrix),
  row_order = rownames(corr_matrix),
  row_names_side = "left",  # 行标签放在左边
  column_names_side = "top",   # 列标签放在上边
  row_names_gp = gpar(
    fontsize = 10),
  column_names_gp = gpar(
    fontsize = 10),
  heatmap_legend_param = list(
  title = "correlation", 
  direction = "horizontal",
  legend_width = unit(10, "cm"),
  legend_height = unit(4, "cm")),
  cell_fun = function(j, i, x, y, w, h, fill) {
    if(p.mat[i, j] > 0.05) { # 为了结果美观修改,实际上因该上<0.05,可以加群讨论
      grid.text("*", x, y,
                gp = gpar(col = 'white',
                          fontsize = 25))
    } 
  }
  )
pdf('cor_heapmap.pdf',width = 8,height = 8)
draw(ht_list, heatmap_legend_side = "bottom")
dev.off()

過去の問題

  1. リソース概要 | 2022 Muzhou Notes オリジナルツイートコレクション (データとコードの収集方法付き)

  2. CNSチャート再現 | バイオインフォマティクス解析 | R描画リソース共有&ディスカッショングループ!

  3. R 描画 | 散布図とそのバリエーションの描画ロジックに関する簡単な説明

  4. この絵の描き方 | やや複雑な散布図

  5. この絵の描き方 | 関連分析ロリポップ絵

  6. 学生グループへのレター | Front Immunol | 血清プロテオームに基づく早期診断マーカーのスクリーニングのための簡単なルーチン

  7. (無料チュートリアル+コード集) | Cellに従って描画を学ぶシリーズ集

  8. Q&A | 紙に美しいイラストを描くには?

  9. セルに従って描画を学ぶ | 桑の描画 (ガルヴィアル)

  10. R の実践 | Lasso 回帰モデルの確立と変数の選択

  11. NC で描画を学ぶ | 高度な相互作用ネットワーク図 (タンパク質 + 濃縮経路) (Cytoscape)

  12. Rの実践 | クラスタリングに円を追加する(ガンチュル)

  13. Rの実践 | NGSデータ時系列解析(maSigPro)

  14. Cell に従って描画方法を学ぶ | ベン図 (ggVennDiagram)


0847576728a076f24b1dfab0a159fda1.png
木製ボートノートマトリックス

おすすめ

転載: blog.csdn.net/weixin_45822007/article/details/130896342