<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
介紹一個R包UpSetR,專門用來集合視覺化,當多集合的韋恩圖不容易看的時候,就是它大展身手的時候了。
#安裝及載入R包 #install.packages("UpSetR") library(UpSetR) #載入資料集 data <- read.csv("upSet.csv",header=TRUE) #先大致瀏覽一下該資料集,資料集太長,就只看前幾列 head(data[,1:6],6) #View(data) #彈出視窗,可檢視資料
使用UpsetR包裡面的upset()函數繪製集合視覺化圖形。
upset(data, sets = c("Action", "Adventure", "Comedy", "Drama", "Fantasy" , "Children","Crime"),#檢視特定的幾個集合 mb.ratio = c(0.55, 0.45),#控制上方條形圖以及下方點圖的比例 order.by = "freq", #如何排序,這裡freq表示從大到小排序展示 keep.order = TRUE, #keep.order按照sets引數的順序排序 number.angles = 30, #調整柱形圖上數位角度 point.size = 2, line.size = 1, #點和線的大小 mainbar.y.label = "Genre Intersections", sets.x.label = "Movies Per Genre", #座標軸名稱 text.scale = c(1.3, 1.3, 1, 1, 1.5, 1)) #六個數位,分別控制c(intersection size title, intersection size tick labels, set size title, set size tick labels, set names, numbers above bars)
queries引數分為四個部分:query, param, color, active;
query: 指定哪個query,UpSetR有內建,也可以自定義;
param: list, query作用於哪個交集
color:每個query都是一個list,裡面可以設定顏色,沒設定的話將呼叫包裡預設的調色盤;
active:被指定的條形圖:TRUE顯示顏色,FALSE在條形圖頂端顯示三角形;
upset(data, main.bar.color = "black", queries = list(list(query = intersects, #UpSetR 內建的intersects query params = list("Drama"), ##指定作用的交集 color = "red", ##設定顏色,未設定會呼叫預設調色盤 active = F, # TRUE:條形圖被顏色覆蓋,FALSE:條形圖頂端顯示三角形 query.name = "Drama"), # 新增query圖例 list(query = intersects, params = list("Action", "Drama"), active = T,query.name = "Emotional action"), list(query = intersects, params = list("Drama", "Comedy", "Action"), color = "orange", active = T)),query.legend = "top")
新增屬性圖,內建有柱形圖、散點圖、熱圖等
upset(data, main.bar.color = "black", queries = list(list(query = intersects, params = list("Drama"), color = "red", active = F, query.name = "Drama"), list(query = intersects, params = list("Action", "Drama"), active = T,query.name = "Emotional action"), list(query = intersects, params = list("Drama", "Comedy", "Action"), color = "orange", active = T)), attribute.plots = list(gridrows = 45, #新增屬性圖 plots = list( list(plot = scatter_plot, #散點圖 x = "ReleaseDate", y = "AvgRating", #橫縱軸的變數 queries = T), #T 則顯示出上面queries定義的顏色 list(plot = histogram, x = "ReleaseDate", queries = F)), ncols = 2), # 新增的圖分兩列 query.legend = "top") #query圖例在最上方
每次最多新增兩個箱線圖
upset(movies, boxplot.summary = c("AvgRating", "ReleaseDate"))
因預設屬性圖中沒有密度曲線,需要自定義plot函數
#自定義密度曲線 another.plot <- function(data, x, y) { data$decades <- round_any(as.integer(unlist(data[y])), 10, ceiling) data <- data[which(data$decades >= 1970), ] myplot <- (ggplot(data, aes_string(x = x)) + geom_density(aes(fill = factor(decades)), alpha = 0.4) + theme(plot.margin = unit(c(0, 0, 0, 0), "cm"), legend.key.size = unit(0.4, "cm"))) }
upset(data, main.bar.color = "black", mb.ratio = c(0.5, 0.5), queries = list(list(query = intersects, params = list("Drama"), color = "red", active = F), list(query = intersects, params = list("Action", "Drama"), active = T), list(query = intersects, params = list("Drama", "Comedy", "Action"), color = "orange", active = T)), attribute.plots = list(gridrows = 50, plots = list(list(plot = histogram, x = "ReleaseDate", queries = F), list(plot = scatter_plot, x = "ReleaseDate", y = "AvgRating", queries = T), list(plot = another.plot, x = "AvgRating", y = "ReleaseDate", queries = F)), ncols = 3))
參考
以上就是R語言UpSet包實現集合視覺化範例詳解的詳細內容,更多關於R語言UpSet包集合視覺化的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45