日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

哈佛教授公开R语言源码,教你用R制作gif动图

發布時間:2025/6/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 哈佛教授公开R语言源码,教你用R制作gif动图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在日常教學的過程中,我有時會用動畫來形象地解釋概念,并且通過 @rafalab賬號(https://twitter.com/rafalab)在社交媒體上分享。

John Storey最近問我是否可以公開這些源代碼。由于我不甚有條理,而且這些動畫都是靈機一動想出來的,所以之前這些代碼分散在幾個不相關聯的文件中。John的請求促使我把這些代碼整理在一起發布在這里。

所有的gif動圖都是用R語言繪制的數張圖片的疊加。在代碼中你可以發現,我用幾種不同的方法將單獨的圖片轉化成動態gif圖。第一種方法(不推薦)是將圖片文件存儲下來,然后調用ImageMagick轉化工具(https://www.imagemagick.org/script/index.php)。在R環境下,我現在使用的方法是animation包的saveGIF函數,這是通過讀者Yihui Xie在我simplystats博客下面的評論學習到的。當用ggplot畫圖時,我會使用David Robinson的gganimate包(https://github.com/dgrtwo/gganimate)。最后一種方法是我在加特效(例如調相)時會用到的:在線Animated GIF maker(https://ezgif.com/maker)。

以下就是這些gif動圖的源代碼,我大致按流行程度排序。因為代碼是很著急寫出來的,請不要過于苛責我。事實上,你可以隨意批判,這就是我們學習的方式。

辛普森悖論

這張gif闡述的是辛普森悖論:我們看到X變量和Y變量有很強的負相關關系。不過,一旦我們用一個混雜因素Z變量進行分層,用不同顏色來表示Z,每一層中的相關性就會轉化為正相關。這里的數據是虛構的,不過假設說X代表學生參加輔導的次數,Y代表九年級的測驗分數,然后再用八年級的測驗分數Z來對學生進行分層,我們也會發現這樣的現象。

這張動圖僅用三張圖片組成。我用RStudio的Export功能將它們把存下來,然后用Animated GIF maker(https://ezgif.com/maker)來制作gif。以下是這三張圖片的代碼:

局部加權回歸散點平滑法(Loess)

我分享的第一個教學動圖是為了解釋局部加權回歸散點平滑法(Loess)的原理。具體來說,我們對于每一個自變量,比如x0,都讓其對任何一個臨近點有正的加權值,用加權回歸擬合一條線,保留經過擬合所得的結果,然后移動向下一個點。

這里的數據來源是某個基因芯片實驗。圖中所示的是MA圖,即比例對數與對數平均值之間的關系。我用animation包來保存gif動圖。

預期壽命 vs 生育率

這個gif動圖是復制Hans Rosling (https://en.wikipedia.org/wiki/ Hans_Rosling)在他的演講“關于貧窮的新發現”(New Insights on Poverty,(https://www.ted.com/talks/ hans_rosling_reveals_new_insights_on_poverty?language=en))中展示的動畫。該圖很好地展現出數據可視化在消除誤解方面的作用,Hans Rosling通過這張動圖展示了如今并不如40年前一樣能夠簡單將世界劃分成兩半。之前,人們一般把世界分為擁有更長壽命、較少家庭人口的西方富有國家和較短壽命、較多家庭人口的發展中國家,而這個圖向我們展示了這種劃分的不合理性。

感謝gganimate包,畫這個圖使用的代碼非常簡單。

聯合國選舉模式

這里,我們使用Erik Voeten和Anton Strezhnev提供的聯合國選舉數據來闡釋距離的概念。

以下是代碼。整理數據的代碼是由David Robinson(https://twitter.com/drob)提供的。你會看到我們將隨時間變化的距離進行了平滑處理,從而避免一些點跳動范圍過大。

隨機森林

在過去的很長一段時間里,我都覺得很難理解為何隨機森林作為一種基于樹的算法,卻能夠產生平滑的預測。這里的gif圖幫助我理解了原因。我用的是2008年總統選舉的數據庫,因為我認為該數據的趨勢總體是平滑的,但是有幾個尖銳的邊,就連局部加權回歸散點平滑法都很難預測。需要注意的是,我們只有一個影響因素,這個gif并不能展示出隨機森林的另一個重要特點:隨機的特征選取可以減少樹與樹之間的相關程度。

你可以看到我在代碼中使用的方式是傳統的、我并不推薦的方式:保存所有的圖片文件然后調用系統指令轉化。

生態謬誤

在分享辛普森悖論的動圖以后,有些人問我生態謬誤是不是相同的情況。其實這二者是不同的。生態謬誤是我們試圖通過平均值的強相關性來推斷個體之間的相關性。為了更好的解釋,我用dslabs包中自帶的gapminder的數據(http://gapminder.org/)畫出了一個動圖,展示新生兒存活率的對數與日均收入的對數之間的關系。可以看到在地區層面上二者相關度很高,但在各個國家層面上相關度很低。這是因為同一地區國家與國家之間的差異導致的。

這張gif只由三張圖構成。我用RStudio的Export功能保存圖片,然后用Animated GIF maker(https://ezgif.com/maker)來制作gif。

第一張圖是地區平均值;撒哈拉以南非洲國家的數值,你可以看到一個平均值被分成數個不同的數值;第三張是所有國家的情況。我標出了一些(與本地區相比)變化較大的國家,并且用了色盲也能識別的顏色。這里的代碼有些復雜,原因是我不得不對Gapminder數據進行預處理。

貝葉斯定律

這個簡單的動圖展示的是將一種非常準確的診斷方法應用于一個發病率很低的群體的診斷結果。它展示出來的是,在已知診斷結果是陽性的情況下發病的先驗概率,比該診斷方法的初試準確率要低。你可以用貝葉斯定律來確定真實的條件概率。更多細節請參考這里(https://simplystatistics.org/2014/10/17/bayes-rule-in-a-gif/)。

因為我們要做動態圖,代碼有一些復雜難懂。

吃豆子

最后,我做了這個動畫,向你們展示餅圖唯一的用處。

? ? ? ? ? ??


本文作者:Rafael Irizarry

來源:51CTO

總結

以上是生活随笔為你收集整理的哈佛教授公开R语言源码,教你用R制作gif动图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美福利网 | 国产黄a三级三级看三级 | 欧美bbbbbbbbbbbb1| 午夜电影在线播放 | 丝袜老师办公室里做好紧好爽 | 九九久久国产 | 国产日韩欧美激情 | 欧美黑人精品一区二区 | 91亚洲精品国偷拍 | free性中国hd国语露脸 | 国产精品久久久久久妇女6080 | 午夜影院私人 | 超碰精品在线 | 黄色高清免费 | www四虎精品视频免费网站 | 色桃av| 欧美韩国一区 | 国产小毛片 | 911国产视频| 欧美激情精品久久久久久 | 91视频网页| 久久久久无码国产精品不卡 | 动漫美女舌吻 | 日本电影大尺度免费观看 | 99精品视频在线观看免费 | 色综合99| 狠狠操在线观看 | www.com操| 成人一区二区三区在线观看 | 懂色av蜜臀av粉嫩av喷吹 | 国产三级按摩推拿按摩 | 国产乱淫a∨片免费观看 | 黄色片女人 | 美女扒开下面让男人捅 | 国产精品久久久久野外 | 韩产日产国产欧产 | 午夜免费看片 | 三级黄色图片 | 啪啪激情网 | 久操精品| 中文字幕久久久 | 亚洲一区二区三区蜜桃 | www夜夜操 | 欧美在线一级片 | 日韩视频一区二区三区四区 | 性猛交富婆╳xxx乱大交麻豆 | 午夜在线视频免费观看 | 久久精品视频5 | 欧美性受xxxx黑人猛交88 | 一区二区三区四区在线视频 | 无码少妇一级AV片在线观看 | 亚洲久久一区 | 亚洲天堂av在线播放 | 国产18在线| 黄色欧美在线观看 | 色婷婷狠 | 日韩一区二区视频在线 | 色视av| 日韩av在线网站 | 国产精品19乱码一区二区三区 | 久久精品国产99久久久 | 蜜桃免费在线视频 | 一级黄色免费片 | 极品白嫩丰满少妇无套 | 九九热免费视频 | 国产精品日韩欧美 | 无码播放一区二区三区 | 欧美久久成人 | 欧美18aaaⅹxx| 在线日韩中文字幕 | 人体内射精一区二区三区 | 色狠狠综合网 | 免费毛片网站在线观看 | youjizzcom日本| 免费激情av | 黄色日b片 | 蜜桃av乱码一区二区三区 | 99久久精品国产一区色 | 日韩中文字幕在线一区 | 国产精品视频入口 | 牛牛影视一区二区三区 | 欧美成人三级精品 | 免费在线观看视频a | 日本欧美国产一区二区三区 | 午夜精品国产 | 99在线小视频 | 黑人高潮一区二区三区在线看 | 深夜激情影院 | 欧美极品在线播放 | 国产精品我不卡 | 人妻在客厅被c的呻吟 | 一区二区三区日韩 | 成人自拍偷拍 | 亚洲17p| 人妻熟女一区二区三区app下载 | 欧美日本一区二区三区 | 在线成人观看 | 长河落日 | 911精品国产一区二区在线 |