如何设置单元格图的最小/最大颜色渐变你好,
我有一张表中分组的细胞图。
根据组中的最小值/最大值,单元格按渐变颜色显示;每个组都有不同的最小值/最大值。
是否可以将每个组设置为具有相同的最小/最大颜色渐变?
先感谢您

回复:如何设置单元格图的最小/最大颜色渐变亲爱的吉姆,
事实上,我做了一些非常相似的事情!我手动将极值分别更改为最大值 10 和最小值 -10。这样,所有图表的图例都是相同的。我保留了对接近中间值 (0) 的变化的敏感度。结果如下:

这是经过大量处理后可以发布的图表。我真的希望单元格图(可以创建标准化的彩色地图)和图表生成器功能(例如图例标签等)之间有更多的集成
再次感谢您的帮助,
回复:如何设置单元格图的最小/最大颜色渐变通过创建变换列,您可以按照自己想要的方式完成图形着色。在下面的示例中,数据表的第 1 列的范围为 7.3-93.9,而第 2 列的范围为 28.4-73.9。从单元格图中可以看出,第 1 列和第 2 列的范围颜色模式非常不同。但是,当第 2 列变换后,颜色范围相同。

关键是使用以下公式创建变换列
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
从脚本的角度来看,如果您想在第 1 列和第 2 列上创建单元格图,但将颜色范围限制在第 2 列的较小范围内,则可以使用以下脚本执行此操作
Cell Plot(
Scale Uniformly( 0 ),
Center at zero( 0 ),
Y(
:Column 2,
Transform Column(
"Transform[Column 2]",
Formula(
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
)
)
),
Legend( 1 )
);
回复:如何设置单元格图的最小/最大颜色渐变亲爱的吉姆,
这种图可以实现多个 Y 轴的效果
然而charleslean提到的扩展问题并不容易克服!
有没有我可以使用的脚本,因为 1) 均匀缩放不起作用,因为它会使范围太宽;2) 我不明白如何根据名义建模实现单元格颜色。
这是对话框菜单中的单元格图脚本输出:
Cell Plot(
Scale Uniformly( 1 ), // Ideally there should be a way to set max and min range for the color plot here
Center at zero( 1 ),
Y( :Name( "% of transcript" ) ),
X( :Function Class ),
Label( :Gene Ontology, :Function ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 3 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 5 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "", NumberColBox, {Set Format( "Fixed Dec", 6, 0 )} )
)
);
您的魔法将受到极大的赞赏!
最好的,埃斯拉
回复:如何设置单元格图的最小/最大颜色渐变如果您在初始对话框中选择“使用统一缩放”,您应该会得到想要的结果。
您还可以通过将建模类型更改为名义类型来获得所需的内容,然后根据所需的缩放和着色在脚本中设置单元格颜色。