<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 是圖例的標識符,在多個元素的情況下,每個元素都有自己的圖例。
有沒有某種方法可以通過編程方式將漸變值更改為已經放在屏幕上的圖形生成器? 我希望能夠動態更改最小/中心/最大值,以允許用戶優化已顯示數據的最大對比度。 理想情況下,我會為每個......製作一個滑塊框
謝謝!
您可以右鍵單擊“圖形生成器”圖例中的漸變以打開“漸變設置”對話框,您可以在其中自定義漸變的範圍和其他方面。
