【发布时间】:2020-02-27 07:08:50
【问题描述】:
假设我有两种数据。一个在小范围内(从 0 到 0.5),另一个在大范围内(从 4 到 600)。第一个称为v,第二个称为mx。
data<-structure(list(v = c(0.0741993337844943, 0.0469609897824665,
0.27686789382899, 0.0899877689865293, 0.0533351613571831, 0.0949535942113873,
0.132267448969788, 0.140736814439988, 0.170258755089611, 0.0012874981224646,
0.0167425549755457), mx = c(20.2159112302004, 15.2656614271742,
14.4361762323113, 8.87425807502441, 4.04997522826475, 34.9314254746675,
45.699439750261, 16.0238858355385, 79.4436180395085, 598.247400459265,
5.16677793308584)), class = "data.frame", row.names = c(NA, -11L
))
我使用这些代码进行绘图;
library(ggplot2)
ggplot(data, aes(x=v)) + geom_histogram(bins=10)
ggplot(data, aes(x=mx)) + geom_histogram(bins=10)
例如。如您所见,v 图上没有介于 0.0 和 0.1 之间的值。我想为这个差距添加更多的值,例如 0.01、0.02...,而对于另一个情节,我想添加更多的值,例如 0-10-20-30...200-210
简而言之,我想最小化具有不同范围的所有图的所有间隙。
【问题讨论】:
-
也许:
ggplot(data, aes(x=v)) + geom_histogram(binwidth = 0.01)? -
不确定您想要实现什么:您的
data根本不包含图表中存在差距的任何值 - 也许geom_density()在视觉上更接近您想要实现的目标。跨度>