วิธีการมองเห็นเมทริกซ์ฉุกเฉิน 3D


18

ฉันมีข้อมูลเช่นนี้:

> table(A,B,C)
, , C = FALSE

       B
A       FALSE TRUE
  FALSE   177   42
  TRUE      6    8

, , C = TRUE

       B
A       FALSE TRUE
  FALSE     5   31
  TRUE      4   10

ฉันจะพล็อตเรื่องนี้ในกราฟเดียวได้โดยไม่กำหนดลำดับชั้นใด ๆ

คำตอบ:


15

ฉันจะลอง heatmap 3D, mosaic plotหรือsieve plot (มีอยู่ในแพ็คเกจvcd ) mosaicplot()ฟังก์ชันพื้นฐานทำงานกับตารางสามทางไม่ได้หรือไม่ (อย่างน้อยmosaic3d()ในแพ็คเกจvcdExtraควรใช้งานได้โปรดดูhttp://datavis.ca/R/ )

นี่คือตัวอย่าง (รวมถึงพล็อตตามเงื่อนไข):

A <- sample(c(T,F), 100, replace=T)
B <- sample(c(T,F), 100, replace=T)
C <- sample(c(T,F), 100, replace=T)
tab <- table(A,B,C)
library(vcd)
sieve(tab, shade=TRUE)
cotabplot(tab)
library(vcdExtra)
mosaic3d(tab, type="expected", box=TRUE)

ข้อความแสดงแทน

ข้อความแสดงแทน

ข้อความแสดงแทน

ที่จริงแล้วการเรนเดอร์ของmosaic3d()พึ่งพาแพ็คเกจrglดังนั้นมันยากที่จะให้ภาพสวยของผลลัพธ์


1
+1 นี่เรียบร้อยฉันลืมแพ็คเกจ vcdExtra
ars

11

ฉันเพิ่งเจอกระดาษโดย Hadley Wickham และฉันนึกถึงคำถามนี้ (ฉันต้องใช้เวลามากเกินไปในเว็บไซต์!)

Wickham, Hadley และ Heike Hofmann 2011 แปลงสินค้า ธุรกรรมอีอีอีการแสดงและคอมพิวเตอร์กราฟิก (พรอ. Infovis `11) พิมพ์ PDF ล่วงหน้า

บทคัดย่อ

เราเสนอกรอบงานใหม่สำหรับแสดงตารางการนับสัดส่วนและความน่าจะเป็น เราเรียกพล็อตผลิตภัณฑ์เฟรมเวิร์กของเรารวมถึงการคำนวณพื้นที่ในฐานะผลิตภัณฑ์ที่มีความสูงและความกว้างและแนวคิดทางสถิติของการสร้างการกระจายแบบร่วมจากผลิตภัณฑ์ของการแจกแจงแบบมีเงื่อนไขและส่วนเพิ่ม เฟรมเวิร์กพร้อมส่วนขยายนั้นเพียงพอที่จะรวมกว่า 20 visualisations ที่อธิบายไว้ก่อนหน้านี้ในกราฟิกทางสถิติและอินโฟลิส

ฉันรู้ว่าเป็นเรื่องปกติที่จะพยายามอธิบายเพิ่มเติม แต่ฉันไม่คิดว่าฉันจะทำงานได้ดีไปกว่านามธรรมและโพสต์รูปภาพ! ตัวอย่างนวนิยายที่พวกเขานำเสนอในภาพส่วนใหญ่ที่เหมาะสม (ฉันเชื่อว่า) ตรงตามความต้องการของคุณโดยไม่ต้องจัดลำดับชั้น

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.