小编Pau*_*aul的帖子

ggplot2 用颜色非线性调整比例

我有两个问题:

  1. 虽然这些数据的范围是-1到5,但大多数的值都在-1到1之间。因此,我想知道是否可以将结果和颜色之间的关系调整为非线性(即更多变化) -1 和 1 之间,但 2 和 5 之间变化较小)。使用 GGplot2 可以实现这一点吗?

  2. 如何将比例尺移动到地图中,例如右下角位置?

这是我的代码:

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)

plot r ggplot2

5
推荐指数
1
解决办法
1920
查看次数

R 中的 QR 分解 - 强制正对角线

我对 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)

r qr-code

3
推荐指数
1
解决办法
2733
查看次数

标签 统计

r ×2

ggplot2 ×1

plot ×1

qr-code ×1