我有两个问题:
虽然这些数据的范围是-1到5,但大多数的值都在-1到1之间。因此,我想知道是否可以将结果和颜色之间的关系调整为非线性(即更多变化) -1 和 1 之间,但 2 和 5 之间变化较小)。使用 GGplot2 可以实现这一点吗?
如何将比例尺移动到地图中,例如右下角位置?
这是我的代码:
library(ggplot2)
library(ggmap)
library(data.table)
map<-get_map(location='united states', zoom=4, maptype = "terrain",
source='google',color='bw')
ggmap(map) + geom_point(
aes(x=longitude, y=latitude, show_guide = TRUE, colour=V1),
data=plot.data, alpha=0.3, na.rm = T) +
scale_color_gradient(low="red", high = "red4", name = "Level")
Run Code Online (Sandbox Code Playgroud) 我对 R 中的 qr 函数有一个问题。我的输入矩阵是正定的,所以 R 应该给 r 函数一个对角线均为正的三角矩阵。然而,我发现对角线中有一些负值。我该如何解决这个问题?
假设我们有一个y如下所示的矩阵:
[1,] 0.07018171 -0.07249188 -0.01952050
[2,] -0.09617788 0.52664014 -0.02930578
[3,] -0.01962719 -0.09521439 0.81718699
Run Code Online (Sandbox Code Playgroud)
它是正定的:
> eigen(y)$values
[1] 0.82631283 0.53350907 0.05418694
Run Code Online (Sandbox Code Playgroud)
我在 R 中应用 qr() ,它给了我 Q =
[,1] [,2] [,3]
[1,] -0.5816076 -0.6157887 0.5315420
[2,] 0.7970423 -0.5620336 0.2210021
[3,] 0.1626538 0.5521980 0.8176926
Run Code Online (Sandbox Code Playgroud)
且 R =
[1,] -0.1206685 0.4464293 0.1209139
[2,] 0.0000000 -0.3039269 0.4797403
[3,] 0.0000000 0.0000000 0.6513551
Run Code Online (Sandbox Code Playgroud)
其中对角线不为正。
非常感谢。
这是矩阵:
structure(c(0.07018171, -0.09617788, -0.01962719, -0.07249188,
0.52664014, -0.09521439, -0.0195205, -0.02930578, 0.81718699), …Run Code Online (Sandbox Code Playgroud)