2017-12-07 3 views
-1

Ich habe einen Datenrahmen mydf wie unten gezeigt. Ich möchte ein gestapeltes 3D-Diagramm (wie im Beispieldiagramm unten gezeigt) zeichnen, wobei A-, C-, G-, T-Spalten durch Balken dargestellt werden (Jahre im Beispieldiagramm). Länge Spalte reicht von 18 bis 34 für jede file.name und wollen sie auf der Gas Type Achse wie im Beispiel Plot, dann möchte ich schließlich file.name Spalte auf country axis wie im Beispiel Plot unten sein. Wie kann ich dies in R aufgetragen bekommen? Danke für Ihre Hilfe.3d Stacked Balkendiagramm in R

Sample plot

mydf <- structure(list(file.name = structure(c(1L, 1L, 2L, 2L, 4L, 4L 
    ), .Label = c("merged_read_counts", "DCL1_VF_1_GAGTGG_L008_R1_001", 
    "DCL1_VF_2_GGTAGC_L008_R1_001", "DCL2_VF_1_ACTGAT_L008_R1_001", 
    "DCL2_VF_2_ATGAGC_L008_R1_001", "DCLd_SSHADV1_1_AGTTCC_L008_R1_001", 
    "DCLd_SSHADV1_2_ATGTCA_L008_R1_001", "DCLd_SSHADV1_3_CCGTCC_L008_R1_001", 
    "DCLd_SSHV2L_1_GTAGAG_L008_R1_001", "DCLd_SSHV2L_2_GTCCGC_L008_R1_001", 
    "DCLd_SSHV2L_3_GTGAAA_L008_R1_001", "DCLd_VF_1_GTGGCC_L008_R1_001", 
    "DCLd_VF_2_GTTTCG_L008_R1_001", "DCLd_VF_3_CGTACG_L008_R1_001", 
    "WT_SSHADV1_1_GGCTAC_L008_R1_001", "WT_SSHADV1_2_CTTGTA_L008_R1_001", 
    "WT_SSHADV1_3_AGTCAA_L008_R1_001", "WT_SSHV2L_1_GCCAAT_L008_R1_001", 
    "WT_SSHV2L_2_CAGATC_L008_R1_001", "WT_SSHV2L_3_ACTTGA_L008_R1_001", 
    "WT_SSHV2L_4_GATCAG_L008_R1_001", "WT_SSHV2L_5_TAGCTT_L008_R1_001", 
    "WT_VF_1_ATCACG_L008_R1_001", "WT_VF_2_CGATGT_L008_R1_001", "WT_VF_3_TTAGGC_L008_R1_001", 
    "WT_VF_4_TGACCA_L008_R1_001", "WT_VF_5_ACAGTG_L008_R1_001"), class = "factor"), 
     length = c(18L, 19L, 18L, 19L, 18L, 19L), A = c(2294436L, 
     2588528L, 52104L, 47190L, 103378L, 59269L), C = c(1501040L, 
     2838174L, 35888L, 93922L, 38132L, 31912L), G = c(2106623L, 
     1714702L, 80765L, 64930L, 129040L, 161517L), T = c(5065628L, 
     7462881L, 62174L, 87905L, 274783L, 110125L)), .Names = c("file.name", 
    "length", "A", "C", "G", "T"), row.names = c(1L, 2L, 18L, 19L, 
    58L, 59L), class = "data.frame") 
+0

Bitte sehen [Stephen Few Analyse] (http://www.perceptualedge.com/example3.php) der Designprobleme von 3D-Balkendiagramme und die Alternativen er vorschlägt. – Uwe

+0

Mögliches Duplikat von [ggplot2 3D Balkendiagramm] (https://stackoverflow.com/questions/26794236/ggplot2-3d-bar-plot) –

Antwort

2

Ich glaube nicht, 3d bar Grundstücke in ggplot verfügbar sind (ggplot2 3D Bar Plot).

Ich würde stattdessen gruppierte, gestapelte Barplots vorschlagen. Etwas wie:

library(ggplot2) 
library(reshape2) 
df <- melt(mydf,id.vars=c("file.name","length")) 
ggplot(df, aes(x = file.name, y = value, fill = variable)) + 
    geom_bar(stat = 'identity', position = 'stack') + facet_grid(~ length) 
+0

Danke, aber diese Handlung sieht wirklich überladen mit meinen großen Daten aus. – MAPK