gpt4 book ai didi

r - ggplot2 用颜色非线性调整比例

转载 作者:行者123 更新时间:2023-12-01 03:33:19 24 4
gpt4 key购买 nike

我有两个问题:

  • 虽然这个数据的范围从-1到5,但大多数都是-1到1之间的值。 于是,我想知道我是否可以将结果和颜色之间的关系调整为非线性(即更多的变化) -1 和 1 之间,但 2 和 5 之间变化较小)。这可以使用 GGplot2 吗?
  • 我怎样才能将比例尺移动到 map 中,比如说,在右下角的位置?

  • 这是我的代码:

    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")

    最佳答案

    您可以使用 scale_colour_gradientn并定义 values (来自 ?scale_colour_gradientn :如果颜色不应该沿着渐变均匀定位,则此向量给出颜色向量中每种颜色的位置(0 和 1 之间)。),例如:

    ggplot(data = iris, aes(x = Species, y = Sepal.Width, colour = Sepal.Length)) +
    geom_point() +
    scale_colour_gradientn(colours = c("blue", "red", "orange"),
    values = c(0, 0.1, 1))

    要更改图例的位置,请查看 ?theme > legend.position和/或 legend.justification

    关于r - ggplot2 用颜色非线性调整比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36558307/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com