r - 如何强制 R 绘图 y 轴从 y=0 开始并保持颜色?

标签 r plot density-plot

我现在正在尝试绘制一些数据的概率密度函数,我发现y=0和x轴之间有一定距离。我尝试设置 yaxs="i",但随后 x 轴将变为灰色。有什么解决办法吗?谢谢。这是一个例子

set.seed(100)
plot(density(rnorm(100)),xlab="",ylab="",main="")

enter image description here

plot(density(rnorm(100)),yaxs="i",xlab="",ylab="",main="")

如您所见,x 轴的颜色将变为灰色。怎么让它变黑呢? enter image description here

最佳答案

出现灰线的原因是,当您将对象类密度传递给plot时,您正在调用plot.密度plot.密度有一个zero.line参数,该参数设置为TRUE,并使用abline(h = 0, lwd = 0.1, col = "绘制灰线默认情况下为灰色”)(有关代码,请参阅stat:::plot.密度)。您需要将 zero.line 设置为 FALSE。

plot(density(nums), yaxs="i", 
    xlab="", ylab="", main="",
    zero.line = FALSE)

enter image description here

如果您想在顶部提供比 yaxs = "i" 更多的空间,您也可以控制上部 ylim。当然,您仍然需要 zero.line = FALSE 才能不绘制灰色零线。

plot(density(nums), yaxs="i",
    xlab="", ylab="", main="",
    zero.line = FALSE,
    ylim = c(0, 0.5)) # put whatever you want here instead 0.5

另一种解决方案是用另一条线覆盖灰线:

plot(density(nums), yaxs="i",
    xlab="", ylab="", main="")
abline(h = 0)

关于r - 如何强制 R 绘图 y 轴从 y=0 开始并保持颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600705/

相关文章:

r - 编织xtable : how to position tables between text?

r - 无法安装 'RCurl' (Rcurl.h :4:23: fatal error: curl/curl. h: No such file or directory)

r - ggplot2中密度曲线下的阴影面积

r - data.table 中的变量用法

r - R 中的 IBrokers twsFOP 调用

python - 显示脚本中的 Pandas 图

r - 如何在 R 中添加带有透视图的颜色条

r - 如何根据预定义的顺序排列 heatmap.2() 中的列

python - 标签未出现在 Seaborn distplot 中

r - ggplot2 stat_密度_2d 分组时无法正常工作