Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 单整数颜色输入:什么颜色空间?如何进入灰度?_R_Ggplot2 - Fatal编程技术网

R 单整数颜色输入:什么颜色空间?如何进入灰度?

R 单整数颜色输入:什么颜色空间?如何进入灰度?,r,ggplot2,R,Ggplot2,我正在R中创建一组贴图,并希望为我的点着色,但我不确定输入了什么颜色空间。我的代码如下: library("ggplot2") library("sf") library("rnaturalearth") library("rnaturalearthdata") library("maps") world <- ne_countries(scale = "medium"

我正在R中创建一组贴图,并希望为我的点着色,但我不确定输入了什么颜色空间。我的代码如下:

library("ggplot2")
library("sf")
library("rnaturalearth")
library("rnaturalearthdata")
library("maps")

world <- ne_countries(scale = "medium", returnclass = "sf")
states <- st_as_sf(map("state", plot = FALSE, fill = TRUE))
states <- cbind(states, st_coordinates(st_centroid(states)))

ggplot(data = world) +
  geom_sf() +
  geom_sf(data = states, fill = "cornsilk") + 
  geom_path(data = observationsByReceiver, aes(x = Longitude, y = Latitude)) +
  geom_point(data = observationsByReceiver, aes(x = Longitude, y = Latitude), size = 2, color = 2)
库(“ggplot2”)
图书馆(“sf”)
图书馆(“rnaturalearth”)
图书馆(“RNaturalLearthData”)
图书馆(“地图”)

world我将用iris数据集来说明,因为我没有您所说的软件包,我目前不打算下载这些软件包

通常有两种情况:一种是分类变量,一种是连续变量

绝对的 最简单的情况是,如果希望同一层中的所有点具有相同的颜色。然后,您可以简单地将颜色作为参数添加到图层中

库(ggplot2)
#>警告:包“ggplot2”是在R版本4.0.2下生成的
ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(颜色=“蓝色”)

第二种情况发生在您希望将美学映射到(颜色)比例时,如果您希望更好地控制点的外观,这种情况更常见。默认情况下,它会为你选择彩虹上的颜色

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
geom_点(aes(颜色=物种))

最后,您可以通过比例控制贴图颜色。例如,这是一个适合的灰度

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
geom_点(aes(颜色=物种))+
比例、颜色、酿酒器(调色板=“灰色”)

连续的 连续值通常映射到比例。默认情况下,它为您选择蓝色调色板

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(aes(颜色=花瓣宽度))

不过,你也可以通过比例来控制渐变

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(aes(颜色=花瓣宽度))+
刻度、颜色、蒸馏器(调色板=“灰色”)


顺便说一句,同样的事情也适用于填充,但它们为图形对象的不同部分着色。

我将用iris数据集进行说明,因为我没有您所述的软件包,我目前不打算下载这些软件包

通常有两种情况:一种是分类变量,一种是连续变量

绝对的 最简单的情况是,如果希望同一层中的所有点具有相同的颜色。然后,您可以简单地将颜色作为参数添加到图层中

库(ggplot2)
#>警告:包“ggplot2”是在R版本4.0.2下生成的
ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(颜色=“蓝色”)

第二种情况发生在您希望将美学映射到(颜色)比例时,如果您希望更好地控制点的外观,这种情况更常见。默认情况下,它会为你选择彩虹上的颜色

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
geom_点(aes(颜色=物种))

最后,您可以通过比例控制贴图颜色。例如,这是一个适合的灰度

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
geom_点(aes(颜色=物种))+
比例、颜色、酿酒器(调色板=“灰色”)

连续的 连续值通常映射到比例。默认情况下,它为您选择蓝色调色板

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(aes(颜色=花瓣宽度))

不过,你也可以通过比例来控制渐变

ggplot(鸢尾,aes(萼片宽度,萼片长度))+
几何点(aes(颜色=花瓣宽度))+
刻度、颜色、蒸馏器(调色板=“灰色”)


另一方面,同样的情况也适用于填充,但它们为图形对象的不同部分着色。

至于第二个问题: 查看
?调色板

查看或操作col=具有数字索引(等)时使用的调色板

有趣的是,ggplot2在设置调色板后并没有改变这一点

更新

:

这是。。。使用farver进行颜色转换的已知结果

库(ggplot2)
调色板()
#>[1]“黑色”“DF536B”“61D04F”“2297E6”“28E2E5”“CD0BBC”“F5C710”
#>[8]“灰色62”
绘图(1:8,列=1:8,pch=16)

#将调色板更改为“红色”
调色板(RColorBrewer::brewer.pal(8,“红色”))
绘图(1:8,列=1:8,pch=16)

#ggplot2没有更改,仍然是原始调色板。。。
#(我想它不适用于全球环境中的调色板)
ggplot(数据帧(x=1:8,y=1),aes(x,y,color=x))+
几何点()+
比例\颜色\标识()

至于你的第二个问题: 查看
?调色板

查看或操作col=具有数字索引(等)时使用的调色板

有趣的是,ggplot2在设置调色板后并没有改变这一点

更新

:

这是。。。使用farver进行颜色转换的已知结果

库(ggplot2)
调色板()
#>[1]“黑色”“DF536B”“61D04F”“2297E6”“28E2E5”“CD0BBC”“F5C710”
#>[8]“灰色62”
绘图(1:8,列=1:8,pch=16)

#将调色板更改为“红色”
调色板(RColorBrewer::brewer.pal(8,“红色”))
绘图(1:8,列=1:8,pch=16)

#ggplot2没有更改,仍然是原始调色板。。。
#(我想它不适用于全球环境中的调色板)
ggplot(数据帧(x=1:8,y=1),aes(x,y,color=x))+
几何点()+
比例\颜色\标识()

可能是基础R颜色。您可以使用
+scale\u fill\u brewer(palete=“Greys”)
进行灰度渐变,
grDevices
软件包(随R提供)有一个功能
gray.colors
,可以为您提供等距灰色调色板
imager
似乎也有一个功能
grayscale
。@Oliver你说得对,brewer调色板giv