ggplot2
, plotly
및 ggthemes
을 사용하여 데이터 요약 막대 그림을 만듭니다.plotly_build를 사용하여 geom_text 레이블 조정
# data
dput(dat)
structure(list(Source = structure(1:11, .Label = c("GTEx", "Target",
"RNASeq", "Microarray", "CNA", "Mutation", "HI51", "IH250", "IH251",
"NB88", "OBER649"), class = "factor"), Type = c("External", "External",
"Cell Line", "Cell Line", "Cell Line", "Cell Line", "Patient Sample",
"Patient Sample", "Patient Sample", "Patient Sample", "Patient Sample"
), Samples = c(1641, 162, 41, 29, 34, 29, 51, 250, 251, 88, 649
), Genes = c(52576, 25818, 26770, 19822, 21376, 12716, 21118,
17768, 17768, 21118, 19858)), .Names = c("Source", "Type", "Samples",
"Genes"), class = "data.frame", row.names = c(NA, -11L))
library(ggplot2)
library(ggthemes)
library(plotly)
p <- ggplot(data = dat, aes(x = Source, y = Genes)) +
geom_bar(stat="identity",aes(color = Type)) +
theme_bw() +
geom_text(aes(label = Samples, color = Type), position=position_dodge(width=0.9), vjust=-0.25, size=5) +
theme_hc(bgcolor = "darkunica") +
scale_colour_hc("darkunica") +
theme(axis.title = element_blank(),
axis.text.y = element_blank(),
axis.ticks = element_blank(),
panel.grid = element_blank())
p <- plotly_build(p)
p$layout$plot_bgcolor <- p$layout$paper_bgcolor
p$layout$annotations[[1]]$text <- ""
이 만들어 줄거리는 다음과 같습니다 : 바 이상
레이블 샘플의 수를 표시 여기 내 코드입니다. 내가 마우스를 올리면 Source
, Genes
및 Type
이 표시됩니다. position
및 vjust
인수를 geom_text
에 사용하고 있어도 작동하지 않습니다. 막대 위에 라벨이 표시되도록 막대 또는 막대 아래에 완전히 표시되도록하려면 어떻게해야합니까? . 데이터 및 레이아웃 :
당신은 [여기]를 볼 수 있었다 (http://stackoverflow.com/questions/29068867/plotly-not-getting-geom-text- : 여기 줄거리 하나의 방법 여기
입니다 in-r-ggplot) – Miha
'오류 : 미학은 길이가 1이거나 데이터 (11)와 동일해야합니다 : label, color, position, vjust, x, y' – dww
@dww'geom_text 'geom_text (aes (label = Samples, color = Type), position = position_dodge (width = 0.9), vjust = -0.25, size = 5) '를 사용하십시오. – Miha