小编Lee*_*ian的帖子

是否可以控制从 matplotlib 颜色图中检索哪些颜色?

我想将图中的颜色分配给由整数表示的标称数据。我想从定性颜色图中绘制颜色,特别是我想从 Set3 中绘制五种颜色:

Matplotlib 内置定性色彩图

问题是我想使用前五种颜色,但颜色映射器对我的数据进行标准化,五个分类值的范围从 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

python colors matplotlib

6
推荐指数
1
解决办法
5543
查看次数

将 `lm` 结果传递给 `stepAIC` 在脚本中工作,在函数内部失败

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)

r function

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

在另一个绘图的绘图区域内添加小直方图

有没有办法在另一个绘图的绘图区域内添加直方图,但独立于"基础"绘图的坐标系?在我的例子中,我想在一个等值区域图中添加一个直方图作为图例(直方图将显示每个类中的区域数),但这个问题可以很容易地应用于任何一个图.例如

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)

在此输入图像描述

graphics r histogram

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

标签 统计

r ×2

colors ×1

function ×1

graphics ×1

histogram ×1

matplotlib ×1

python ×1