r [关闭]输出图是否在适当的帧中切割

问题描述 投票:0回答:1

输出图不适合框架,同时绘制r中eda分析的hist +密度图

  hist(Absenteeism_Data$Absenteeism.time.in.hours, col = "peachpuff", border = "black", prob = TRUE, xlab = "Absenteeism.time.in.hour", main = "Absenteeism_Data")
    lines(density(Absenteeism_Data$Absenteeism.time.in.hours, na.rm = TRUE), lwd = 2, col = "chocolate3")

Here is the output graph

python r data-visualization data-science
1个回答
1
投票

由于您没有提供我们使用的示例,我演示了一些内置数据。我可以使用虹膜数据复制您遇到的问题类型。

hist(iris$Sepal.Width, col = "peachpuff", border = "black", 
    prob = TRUE, xlab = "Sepal.Width", main = "Iris Data", breaks=5)
lines(density(iris$Sepal.Width, na.rm = TRUE), lwd = 2, col = "chocolate3")

Image with problem

问题是R在制作直方图时决定y值的范围。它不知道你计划的密度图。所以你必须告诉它留下足够的空间。您可以通过先运行密度并找到所需的最大值来实现。

DENS = density(iris$Sepal.Width, na.rm = TRUE)
YMax = max(DENS$y)
hist(iris$Sepal.Width, col = "peachpuff", border = "black", ylim=c(0,YMax),
    prob = TRUE, xlab = "Sepal.Width", main = "Iris Data", breaks=5)
lines(DENS, lwd = 2, col = "chocolate3")

Improved image

© www.soinside.com 2019 - 2024. All rights reserved.