2014-06-27 65 views
1

我一直在使用ggplot2中的geom_violin。我能夠產生下面顯示的醜陋情節。如何在ggplot2中使用stat和geom_violin

enter image description here

我想,如果我申請對數變換或一些東西到數據時,它會更加明朗。

在geom_violin documentation中,我注意到有一個叫做stat的參數。默認情況下,它被設置爲ydensity。看看source code,我不清楚我可以傳遞給這個函數的轉換。有誰知道我可以在哪裏找到這個參數的更多文檔?

回答

2

ggplot2中,stat是應用於數據的函數。 stat="identity"保留原樣的數據(比如繪圖點)。 stat="bin"將用於繪製直方圖的數據分箱。 stat="smooth"從數據創建迴歸平滑器。在這種情況下,stat="ydensity"只意味着默認情況下geom_violin會計算創建小提琴繪圖的內核密度。

如果您想要數據日誌的小提琴圖,您可以將日誌(數據)傳遞到geom_violin而不是數據本身。

此外,請看the help for stat_summary,它允許您將自己的功能應用於數據,然後選擇要用於繪製它的geom

+0

我認爲stat_summary函數正是我正在尋找的。謝謝! – mortonjt

+1

看看geom_violin中的scale參數。使用scale =「width」(所有小提琴都有相同的最大寬度)可能會提高你的情節的可讀性 – Pierre