2017-10-10 227 views
0

給定繪圖使用ggplot2繪製生成條形圖。我想用ggplotly(p)創建一個類似的水平barplot。嘗試使用geom_bar()中的屬性coord_flip(),但沒有幫助。請幫助我,謝謝。使用ggplot2繪製水平條形圖並繪製

library(plotly) 
dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")), 
total_bill = c(14.89, 17.23)) 
p <- ggplot(data=dat, aes(x=time, y=total_bill)) + 
geom_bar(stat="identity") 
p <- ggplotly(p) 
+3

[水平Barplot的可能的複製在ggplot2](https://stackoverflow.com/questions/10941225/horizo​​ntal-barplot-in-ggplot2) –

+0

嘿謝謝你的回覆,但這不是一個重複的,因爲它涉及ggplot2和情節,使情節互動 –

回答

0

如果安裝GGPLOT2的開發版本,您可以更改劇情對象的取向水平(如描述here):

p <- ggplot(data=dat, aes(x=time, y=total_bill)) + 
    geom_bar(stat="identity") + 
    coord_flip() 

l = plotly_build(p) 
l$data[[1]]$orientation <- "h" 
l 

enter image description here

+0

嘿,感謝您的回覆,這是我運行代碼後得到的錯誤:錯誤gg2list(p,width = width,height = height,tooltip = tooltip,: 嘗試應用非函數 –

+0

我無法重現那個'ggplot2_2.2.1.9000'和'plotly_4.7.1'錯誤。但是,[在過去,plotly和ggplot2之間存在兼容性問題](https://github.com/tidyverse/ggplot2/issues/1806)。你使用哪種版本的ggplot2? – eipi10

+0

請幫助我這篇文章,https://stackoverflow.com/questions/47812506/customizing-the-sankey-chart-to-cater-large-datasets –