以下代码显然是错误的.有什么问题?
i <- 0.1
i <- i + 0.05
i
## [1] 0.15
if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15")
## i does not equal 0.15
Run Code Online (Sandbox Code Playgroud) 我想创建一个ggplot2直方图,其中图的限制等于数据集中的最小值和最大值,而不排除实际直方图中的那些值.
我在使用基本图形时得到了我正在寻找的行为.具体来说,下面的第二个直方图显示了与第一个直方图相同的所有值(即,第二个直方图中没有排除任何二进制数),即使我xlim在第二个图中包含了一个参数:
min_wt <- min(mtcars$wt)
max_wt <- max(mtcars$wt)
xlim <- c(min_wt, max_wt)
hist(mtcars$wt, breaks = 30, main = "No limits added")
hist(mtcars$wt, breaks = 30, xlim = xlim, main = "Limits added")
Run Code Online (Sandbox Code Playgroud)
ggplot2虽然没有给我这种行为:
library(ggplot2)
# Using green colour to make dropped bins easy to see:
p <- ggplot(mtcars, aes(x = wt)) + geom_histogram(colour = "green", bins = 30)
p + ggtitle("No limits added")
p + xlim(xlim) + ggtitle("Limits added")
Run Code Online (Sandbox Code Playgroud)
看看在第二个图中我是如何失去低于2和2的点之一的高于5的点?我想知道如何解决这个问题.一些misc笔记:
首先,指定boundary允许我在直方图中包含最小值(即低于2的值),但是我仍然没有解决大于5的2个值的问题:
ggplot(mtcars, aes(x = wt)) + …Run Code Online (Sandbox Code Playgroud)