2015-04-23 170 views
1

我怎樣才能做你可以在R使用ggplot2小提琴劇情?在ggplot2您可以創建漂亮的小提琴圖所示:Python小提琴劇情

ggplot(dat,aes(value,prob)) + 
geom_violin() + 
geom_jitter(alpha=0.1) + 
scale_y_log10() + 
labs(x="test values", y="prob") 

,你可以得到很好的情節是這樣的:enter image description here

我怎麼可以這樣做在Python?我看過matplotlib.pyplot.violinplot,但無法得到類似的東西。

回答

2

使用seaborn(注意,這是使用開發版本,事情的工作在當前版本有一點不同,但這樣做violinplots):

sns.violinplot(x=value, y=prob, inner=None, color="white", cut=0) 
sns.stripplot(x=value, y=prob, jitter=.3, color="black", alpha=.1, size=4) 

enter image description here

的功能都返回matplotlib軸對象,並且您可以在該對象上執行​​以使用日誌軸。請注意,這在適合KDE(我不確定ggplot是什麼)後設置了比例

+0

我認爲鏈接http://stanford.edu/~mwaskom/software/seaborn/index.html會受益於這篇文章 - 我不確定seaborn是一個非常知名的圖書館,雖然它似乎這裏非常合適。 –

+0

嘿謝謝你的回覆。我無法讓你的代碼工作,看起來sns.violinplot需要一個數據框而不是x,y值。如何設置它? – Twinhelix