プロット領域の上部にテキスト(実際のデータのp値)を追加します。ここでは一例であり、私が試したです:coord_cartesianを使用すると、プロット領域の外にテキストを追加するにはどうすればよいですか?
データ:
library(tidyverse)
set.seed(123)
plt <- iris
plt$Petal.Width <- plt$Petal.Width + rnorm(nrow(plt))
plt.text <- plt %>% group_by(Species) %>% summarise(label = max(Petal.Width))
私はパネルの上にplt.text
ためsapceを予約しますが、テキストは表示されませんでした:
p <- ggplot(plt, aes(x= Species, y = Petal.Width)) +
geom_violin() +
geom_text(aes(x = Species, y = 4, label = label),
data = plt.text, vjust = 0) +
coord_cartesian(ylim = c(-2, 4), expand = 0) +
theme(plot.margin = margin(0.2, 0.05, 0.05, 0.05, 'npc'))
はthis postに続いて、私が試した:
gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name == "panel"] <- "off"
grid::grid.draw(gt)
テキストが正しく表示されているが、あなたが見ることができるが、trancatedバイオリンプロットは、上記のプロットでいっぱいに示されています。どのようにしてプロット領域の外にテキストを表示するだけで、バイオリンプロットをトランケートに保つことができますか?私はどうだろう何
cowplot/vignettes/introduction.html)を使用してプロットアノテーションを作成します。 – Axeman