R语言 ggplot图的设置边缘

roejwanj  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(189)

有没有办法将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)的情况下,它是一个水平条形图是造成问题,但再次,没有骰子。
任何帮助将不胜感激。

biswetbf

biswetbf1#

正如Allan建议的那样,您可以在coord-flip中指定ylim范围。它也可以像下面这样自己指定,但如果您希望图表的边缘在轴范围处结束,那么您仍然必须在coord-flip中指定expand = FALSE

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(expand = FALSE) + ylim(c(0,0.4))

字符串

相关问题