我想将图中的颜色分配给由整数表示的标称数据。我想从定性颜色图中绘制颜色,特别是我想从 Set3 中绘制五种颜色:
问题是我想使用前五种颜色,但颜色映射器对我的数据进行标准化,五个分类值的范围从 1 到 5,并从 12 种颜色中选择第 1、4、7、10 和 12 种颜色。颜色设置。
基本上,matplotlib.cm.get_cmap允许您指定多种颜色,但在范围内进行标准化:
from matplotlib import cm
set3_5 = cm.get_cmap("Set3", lut = 5)
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西matplotlib.colors.ListedColormap,它有一个参数N,可以在N 个项目之后截断颜色列表而不进行标准化。但我不知道如何将内置颜色图传递给.ListedColormap
该MASS::stepAIC函数将lm结果作为参数并进行逐步回归以找到“最佳”模型。以下代码非常简单且有效:
library(MASS)
data("mtcars")
lm1 = lm(mpg ~ ., mtcars)
step1 = stepAIC(lm1, direction = "both", trace = FALSE)
Run Code Online (Sandbox Code Playgroud)
我试图把它放在一个函数中。最终我想做更多的事情,但是当包裹在一个函数中时,我什至无法让这两行代码工作:
fit_model = function(formula, data) {
full_model = lm(formula = formula, data = data)
step_model = stepAIC(full_model, direction = "both", trace = FALSE)
return(step_model)
}
step2 = fit_model(mpg ~ ., mtcars)
Run Code Online (Sandbox Code Playgroud)
Error in eval(predvars, data, env) :
invalid 'envir' argument of type 'closure'
Run Code Online (Sandbox Code Playgroud)
我在跑:
R version 3.6.2 (2019-12-12)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Linux Mint 19.1
Run Code Online (Sandbox Code Playgroud) 有没有办法在另一个绘图的绘图区域内添加直方图,但独立于"基础"绘图的坐标系?在我的例子中,我想在一个等值区域图中添加一个直方图作为图例(直方图将显示每个类中的区域数),但这个问题可以很容易地应用于任何一个图.例如
plot(1:10)
rect(1, 7, 4, 9, col="gray")
Run Code Online (Sandbox Code Playgroud)

我可以在上图中出现灰色矩形的位置吗?目前,如果我尝试创建1:10系列的直方图,它会显示使用散点图设置的坐标系,我无法弄清楚如何(或是否可能)重新定位它并调整大小以显示在左上角.
plot(1:10)
hist(1:10, col="gray90", add=TRUE)
Run Code Online (Sandbox Code Playgroud)
