<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在制作热图,我想控制颜色的比例。 这意味着虽然数据的范围可能是 1-10,但我希望能够在颜色条中使用特定的最小值和最大值,并在可能的情况下控制间距。
如果我使用大小作为散点图的第三个维度,那么同样的问题也适用于点的大小。
谢谢
瓦利德
你好,
好吧,我试图在点 + 轮廓图上执行此操作,但“复制脚本”过程不起作用,因为轮廓图使用图例模型 10,而点使用图例模型 11。 Model 10 不允许您设置渐变范围。 但是,我可以将轮廓和点的图例模型强制设置为 11:
| | | 元素( | |
| | | | Contour( X, Y, Legend( 11 ) ), //正常情况下是 Legend(10)! |
| | | | 点( X, Y, 图例( 11 ), 抖动( 1 ) ) |
| | | ), | |
然后,我可以对图例模型 11 执行 SendToReport,这会同时修改轮廓和点的梯度值。
gb << SendToReport( 调度( {}, "400", ScaleBox,
{传奇模型( 11,
属性(0, {梯度( {标签级别( [10 50 1100] )} )} ) )} ) );
所以看起来我能够做我需要做的事情。
太糟糕了,这些都没有为用户记录......
谢谢您的帮助!
是的。 最直接的方法是以交互方式自定义比例一次,然后保存脚本并将其用作模板。 该脚本将包含嵌入的“SendToReport”部分,但可以将其与初始脚本分开,并在您调整值时重复执行。
例如,保存的自定义脚本可能是:
Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0,
{gradient( {Scale Values( [50 65 75] ), Width( 12 )} )}) ))}
))
);
可以单独写为:
gb = Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
gb<Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0, {gradient( {Scale Values( [50 65 75] )} )} ) )})
);
在本例中,数字 5 是图例的标识符,在多个元素的情况下,每个元素都有自己的图例。
有没有某种方法可以通过编程方式将渐变值更改为已经放在屏幕上的图形生成器? 我希望能够动态更改最小/中心/最大值,以允许用户优化已显示数据的最大对比度。 理想情况下,我会为每个......制作一个滑块框
谢谢!
您可以右键单击“图形生成器”图例中的渐变以打开“渐变设置”对话框,您可以在其中自定义渐变的范围和其他方面。
