熱圖(Heatmap)之大秦效,一屏放不下?

寫在前面

久前涎嚼,我開放了 TBtools 掰彎熱圖的功能阱州。我自認(rèn)為是TBtools的掰彎熱圖,至少目前還是市面上獨(dú)此一家法梯,同時(shí)苔货,保證了所有人都上手就會(huì)用。這一功能立哑,也已經(jīng)被在一些期刊論文所引用夜惭。
無論是TBtools的Amazing Heatmap,還是后面增加的 掰彎 模式铛绰,都只是我個(gè)人開發(fā)繪圖引擎 JIGplot 過程中測試實(shí)用性而順手寫出來的诈茧。然而,可能往往你做的東西不會(huì)得到認(rèn)可捂掰,而期間所得到的副產(chǎn)品則更多人喜愛敢会。
盡管如此,社交網(wǎng)絡(luò)上这嚣,總是存在這樣那樣的人鸥昏,他們或者用與不用你寫的工具,但卻一定會(huì)對(duì)你做的事情指指點(diǎn)點(diǎn)姐帚。正如:

  • 吏垮?熱圖有什么?
  • 卧土?掰彎的熱圖惫皱,又有什么用?

直的不行尤莺,那就彎啊

大丈夫旅敷,能屈能伸。這個(gè)道理颤霎,過分簡單媳谁。前兩天正好想到一個(gè)不錯(cuò)點(diǎn),改進(jìn)了JIGplot友酱,于是掰彎熱圖也得到一定的增強(qiáng)晴音。所以,可以用以下兩個(gè)圖片來回復(fù)上述問題缔杉。



版面總是有限的锤躁。注意到,上述兩張圖的長寬幾乎一致或详。經(jīng)典的長方形熱圖(要么太高系羞,要么太胖)郭计,事實(shí)上不利于排版(放不下,要么就字體縮得太薪氛瘛)昭伸。用有限的空間展示更多的信息,那么掰彎時(shí)最常見的操作澎迎,比如Circos庐杨。

開放TBtools,轉(zhuǎn)眼近四年夹供。無論是《生信札記》公眾號(hào)的后臺(tái)灵份,或者是使用交流QQ群(~10,000人在群)。每天我都會(huì)看到這樣那樣的使用問題罩引,意見更或者建議各吨。絕大多數(shù)都是善意的枝笨,也是好的袁铐。但也一直收到各種各樣的惡語,無論他們用或沒用過TBtools横浑,受益或者沒受益于TBtools剔桨。一開始,我當(dāng)然是不爽的徙融。后來洒缀,我早就習(xí)慣的,脾氣也慢慢變好了欺冀,講真的树绩,現(xiàn)實(shí)中各式各樣的人遇到過,網(wǎng)絡(luò)上隐轩,更奇葩的各式各樣的人饺饭,我也遇到過。真誠职车,欣賞瘫俊,厭惡,擔(dān)心悴灵,陰陽等等扛芽,其實(shí)也很有趣。你得到了朋友积瞒,也會(huì)得到敵人川尖。

好的,那么回到主題茫孔,既然我都淡定了叮喳,那么為什么還要寫這個(gè)推文庐船。

TBtools熱圖功能增強(qiáng)了!

知道我的人都知道嘲更,近兩個(gè)月來筐钟,我一直在忙家里的事情。這對(duì)個(gè)人工作的開展來說赋朦,有利有弊篓冲。弊端簡單且明顯,所有時(shí)間都碎片化宠哄,幾乎無法很好很快地完成一些任務(wù)壹将。好處就是....既然啥都干不了,那就瞎想毛嫉。瞎想是我個(gè)人從高中養(yǎng)成的習(xí)慣诽俯。有些搞不定的問題就記著,有碎片化時(shí)間了承粤,比如坐車暴区,睡不著,那就開始想這些問題辛臊。很多時(shí)候仙粱,這些問題總會(huì)一個(gè)一個(gè)被解決。昨天彻舰,我正好想到了熱圖工具相關(guān)的可增強(qiáng)的點(diǎn)伐割。

渲染速度更快

之前的TBtools版本,繪制十多個(gè)樣本X上千個(gè)基因的熱圖時(shí)刃唤,存在一定的卡頓隔心。針對(duì)這個(gè),我優(yōu)化了:

  1. 數(shù)據(jù)框加載與讀取邏輯尚胞,因?yàn)槭亲约簭牧銓懙膁ataframe, 支持了各式各樣的NA,空格硬霍,缺列等等
  2. 數(shù)據(jù)框存儲(chǔ)與操作,....不在使用數(shù)列的數(shù)列辐真,直接使用二維數(shù)組须尚。
  3. 顏色映射邏輯,熱圖其實(shí)就是畫性狀侍咱,按照一定的尺度進(jìn)行顏色映射耐床,JIGplot原本直接使用我之前寫的JJplot2的ColarMapper。小時(shí)候的我Naive楔脯,那個(gè)邏輯不行撩轰,現(xiàn)在已經(jīng)更新。
    ....

聚類速度更快

與上述類似,聚類涉及到距離計(jì)算和聚類操作堪嫂,兩個(gè)步驟偎箫,我都做了調(diào)優(yōu)。距離的計(jì)算中皆串,通過存一個(gè)Hash淹办,減少重復(fù)計(jì)算。聚類恶复,也是類似怜森。

掰彎功能增強(qiáng)

之前的TBtools掰彎熱圖,其實(shí)...不支持列聚類谤牡,當(dāng)然副硅,并沒有太多人發(fā)現(xiàn)或者其實(shí)很少人需要對(duì)列聚類?不過這一只是我想做的事情翅萤。最后當(dāng)然是完成了恐疲。

  1. 列名能更好的排布
  2. 列聚類樹終于支持掰彎!

....
當(dāng)然還有更多套么,只是培己,那些似乎不太值得寫出來。

寫在最后

追求卓越违诗,成功就會(huì)緊隨而至漱凝,嗎疮蹦?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诸迟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子愕乎,更是在濱河造成了極大的恐慌阵苇,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件感论,死亡現(xiàn)場離奇詭異绅项,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)比肄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門快耿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芳绩,你說我怎么就攤上這事掀亥。” “怎么了妥色?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵搪花,是天一觀的道長。 經(jīng)常有香客問我,道長撮竿,這世上最難降的妖魔是什么吮便? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮幢踏,結(jié)果婚禮上髓需,老公的妹妹穿的比我還像新娘。我一直安慰自己房蝉,他們只是感情好授账,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惨驶,像睡著了一般白热。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粗卜,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天屋确,我揣著相機(jī)與錄音,去河邊找鬼续扔。 笑死攻臀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纱昧。 我是一名探鬼主播刨啸,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼识脆!你這毒婦竟也來了设联?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤灼捂,失蹤者是張志新(化名)和其女友劉穎离例,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悉稠,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宫蛆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了的猛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耀盗。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卦尊,靈堂內(nèi)的尸體忽然破棺而出叛拷,到底是詐尸還是另有隱情,我是刑警寧澤猫牡,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布胡诗,位于F島的核電站邓线,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏煌恢。R本人自食惡果不足惜骇陈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瑰抵。 院中可真熱鬧你雌,春花似錦、人聲如沸二汛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肴颊。三九已至氓栈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婿着,已是汗流浹背授瘦。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竟宋,地道東北人提完。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像丘侠,于是被迫代替她去往敵國和親徒欣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 難道,這不像孔雀開屏嗎秽澳? 寫在前面 組學(xué)數(shù)據(jù)已經(jīng)泛濫闯睹,但是信息的挖掘仍任重道遠(yuǎn)。順手的工具担神,可以節(jié)省使用者盡可能多...
    生信石頭閱讀 19,444評(píng)論 1 86
  • 又是一年的十一國慶節(jié)了妄讯,也就意味著這一年也快結(jié)束了。 和從前一樣酷宵,每次都會(huì)在年末設(shè)想著美好的下一年亥贸,可是結(jié)果還是半...
    euthy閱讀 231評(píng)論 0 0
  • 現(xiàn)代社會(huì)對(duì)人的要求越來越高了炕置,孩子要聽話,學(xué)習(xí)好……成年人,要有穩(wěn)定工作朴摊,要孝順父母默垄,教育好孩子,……仿佛如果你有...
    泙瀞_7b03閱讀 342評(píng)論 0 1
  • 七年后再見認(rèn)識(shí)的這個(gè)姐姐甚纲,這次如她所愿口锭,她又結(jié)婚了,身邊伴隨著一個(gè)和她一樣略顯羞澀介杆,同樣謙和的老公鹃操。 ...
    清水有痕閱讀 303評(píng)論 0 1