我创建了一个图表ggplot。
我已经设置了每个条的宽度,但我还想将条之间的间距设置为某个值(例如,我想将红色标记的间距减小到 0.1)?我知道有像 position_dodge 这样的选项,但它似乎不能与 coord_flip() 结合使用。
在这篇相关文章中,建议使用主题(aspect.ratio = .2),但这不允许额外设置条的特定宽度。
有什么建议可以实现这一目标吗?
代码:
library(ggplot2)
set.seed(0)
numbers <- runif(5, 0, 10)
names <- LETTERS[seq(1, 5)]
df <- cbind.data.frame(names, numbers)
ggplot(data = df, aes(x = names, y = numbers)) +
geom_bar(stat = "identity", fill = "blue", width = 0.30) +
coord_flip()
Run Code Online (Sandbox Code Playgroud)
我在使用 R 和 Matlab 时观察到以下现象。
当我将 log 应用于 R 中的负数时,我收到以下错误消息:
警告消息:在 log(-1) 中:产生 NaN
但是,当我在 Matlab 中将 log 应用于负数时,我得到例如以下复数:
日志(-1):0.0000 + 3.1416i
日志(-5):1.6094 + 3.1416i
有没有办法在 R 中实现相同的行为?或者有什么支持 R 中的默认选项?