2

请考虑 :

listA = {5, 10, 6, 9, 10, 9, 8, 0, 4, 2};
listB = {2, 8, 7, 1, 7, 6, 10, 5, 1, 5};

Column[Function[listNo, 
                LinearModelFit[listNo, x, x]["ParameterTable"]] /@ 
                {listA, listB}]

在此处输入图像描述

在之前关于 Mathematica 中自定义 ANOVA 表的问题之后,我想知道如何更改上述背景。我希望每个都有不同的背景颜色。

使用贝利撒留技巧,我能够做到以下几点,但是,现在它们是彩色的,我意识到这些桌子的大小不一样。请让我知道是否有解决该显示问题的方法。

块引用

4

1 回答 1

3

你可以做类似的事情

Column[Style[#[[1]], Background -> #[[2]]] 
     & /@  ({LinearModelFit[#[[1]], x, x]["ParameterTable"], #[[2]]} 
          & /@ {{listA, Yellow}, {listB, Red}})]

在此处输入图像描述

编辑

如果你想要一个直接的结局,你将不得不更多地解决这个问题。就像是:

listA = {5, 10, 6, 9, 10, 9, 8, 0, 4, 2};
listB = {2, 8, 7, 1, 7, 6, 10, 5, 1, 5};
tit = {"", "Estimate", "Standard Error", "t\[Hyphen]Statistic", 
   "P\[Hyphen]Value"};


Grid[Flatten[
  Join[{{tit}}, (Join[{#[[1]]}, #[[2]]] & /@ 
       Partition[(Riffle[#["BasisFunctions"], #["ParameterTableEntries"]] &@ 
                  LinearModelFit[#, x, x]), 2] & /@ {listA, listB})], 1], 
 Background -> {{White, {None}}, {None, {Pink, Pink, Yellow, Yellow}}}, 
 Dividers -> {2 -> True, 2 -> True}, 
 Frame -> {{True}, {True}}, 
 FrameStyle -> Directive[Thickness[2], Blue]]

在此处输入图像描述

于 2011-09-16T00:17:12.047 回答