有没有办法将ggplot条形图的边缘设置为特定的轴值?
所以,对于下面的例子,我希望图的右边是0.4,从而切断了“virginica”酒吧。
library(ggplot2)
data("iris")
df <- as.data.frame(data("iris"))
ggplot(data = iris, aes(x = Species, y = Petal.Width/Petal.Length)) +
geom_bar(stat = "identity", position = "identity") +
scale_y_continuous(n.breaks = 9, labels = scales::percent_format(style_negative = "parens")) +
coord_flip()
字符串
的数据
我尝试使用coord_cartesian(ylim = c(0,0.4))
作为建议在这post,但没有运气。我也尝试了它与xlim = c(0,0.4)
的情况下,它是一个水平条形图是造成问题,但再次,没有骰子。
任何帮助将不胜感激。
1条答案
按热度按时间biswetbf1#
正如Allan建议的那样,您可以在
coord-flip
中指定ylim
范围。它也可以像下面这样自己指定,但如果您希望图表的边缘在轴范围处结束,那么您仍然必须在coord-flip
中指定expand = FALSE
。字符串