Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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和par()命令更改绘图的调色板?_R_Github_Plot_Color Palette_Par - Fatal编程技术网

如何使用R和par()命令更改绘图的调色板?

如何使用R和par()命令更改绘图的调色板?,r,github,plot,color-palette,par,R,Github,Plot,Color Palette,Par,我在硕士论文中使用了glmtools库,但是,默认的调色板并不美观。在glmtools::plot\u temp帮助中没有关于调色板的参数,只是说其他参数传递给par()。我尝试过改变调色板,但没有成功。有什么帮助吗 要安装glmtools 安装devtools 加载devtools 运行devtools::install\u github(“GLEON/GLMr”) 运行devtools::安装\u github(“USGS-R/glmtools”) 加载库(glmtools) 默认示例是:

我在硕士论文中使用了
glmtools
库,但是,默认的调色板并不美观。在
glmtools::plot\u temp
帮助中没有关于调色板的参数,只是说其他参数传递给
par()
。我尝试过改变调色板,但没有成功。有什么帮助吗

要安装
glmtools

  • 安装
    devtools
  • 加载
    devtools
  • 运行
    devtools::install\u github(“GLEON/GLMr”)
  • 运行
    devtools::安装\u github(“USGS-R/glmtools”)
  • 加载
    库(glmtools)
  • 默认示例是:

    sim_folder <- run_example_sim(verbose = FALSE)
    nc_file <- file.path(sim_folder, 'output.nc')
    plot_temp(file = nc_file, fig_path = FALSE)
    plot_temp(file = nc_file, fig_path = 'test_figure.png', height = 3, reference = 'surface')
    

    sim_folder使用
    glmtools
    ,我们有一些内部功能可以通过可选选项板,但尚未在绘图功能中公开。在上查看最新版本。从可用于绘制温度的
    plot\u var
    ,您可以传递自己的调色板函数。这应该适用于通过
    glmtools
    package以热图形式绘制的任何变量

    @eipi10我在
    plot_temp()
    中尝试了你的建议
    color.palete=heat.colors
    ,但是我得到了以下信息:
    在par(mai=mai,omi=omi,ps=ps,mgp=mgp,…):“color.palete”不是一个图形参数
    我的评论太长了,我决定添加它们作为答案。不幸的是,我无法测试其他选项,因为我无法让
    plot\u temp
    示例工作。我将暂时保留我的答案,但如果结果证明它不可行,我将删除它。好吧,在通过
    plot\u temp
    调用的函数链之后,它看起来像是
    填充的。不调用等高线。而是直接调用外部
    C
    函数
    filled.contour
    filled.contour
    也调用
    C
    函数),绕过
    filled.contour
    。所以看起来似乎没有办法传递
    color.palete
    参数。我将删除我的答案。还有一件事要尝试:看看
    palete=heat.colors
    是否有效。啊,好吧,希望有人会提供一个有效的选项。否则,您可以查看
    plot\u temp
    的代码及其调用的函数,并对其进行调整,以编写自己的函数来绘制等高线图。