我構建了一個腳本如下:
STHI TRB SEC = 圖形生成器(
大小( 1733, 995 ),顯示控制面板( 0 ),變量(X( :device_start_1 ),Y( :cell_id ),Group X( :mapsec ),Overlay( :Track ),Color( :Track )),
元素(點(X,Y,圖例(4),抖動(“隨機均勻”),抖動限制(0))),
發送報告(
Dispatch({},"device_start_1",ScaleBox,{Min( (today()) - 43200 ), Max( (today()) ), Interval( "Hour" ), Inc( 1 ),Minor Ticks( 0 ),標籤行({標籤方向(“成角度”),主要網格線顏色(1),顯示主要網格(1)})}),
Dispatch({},"cell_id",ScaleBox,{Label Row( {Show Major Grid( 1 ), Tick Mark Style( "Interval Tray" )} )}),
Dispatch({},"400",ScaleBox,{圖例模型(4,Properties(0,{線條顏色( 41 ), Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Idle", 1 )),
Properties(1,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Fail result", 1 )),
Properties(2,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Pass result", 1 )))}),
Dispatch({}, "graph title", TextEditBox, {Set Text( "SEC Performance" )} ),
Dispatch({}, "X title", TextEditBox, {Set Text( "Time" )} ),
Dispatch({}, "Y title", TextEditBox, {Set Text( "Cell" )} )
)
);
STHI TRB SEC << 保存圖片 ("STHITRBSEC.png", png);
之後,我自動運行這個腳本,但圖表的結果並不像預期的那樣。 這標記大小不適用於所有圖表,如下圖所示:

當我將標記大小設置為 39 時,該圖出現了一條細線

該圖也將標記大小設置為 39,但線條更大。
請幫助我刪除此錯誤。
謝謝你的建議。 我仍然想了解為什麼 2 個數據的 1 個代碼可以創建不同大小的行。 正如我所料,所有的線都應該是相同的大小(全部大或全部小)。
@HSN寫道:
...
該圖得到了一個小線當我將標記大小設置為 39 時
該圖也將標記大小設置為 39,但線更大。
兩個圖之間有什麼區別 - 不同的數據集?
當您使用“點”來繪製“線”時......
標記大小 = 39 時,通過和失敗數據點之間可能存在一些重疊 - 因此,單獨失敗可能很難看到。
另一種方法是使用熱圖選項而不是點:
使用圖形生成器繪製時間相關的標稱字符數據

Y 軸上有 cell_id:
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :cell_id ),
Group X( :mapsec ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
或者更複雜一點 - 明確區分通過和失敗區域:
cell_id 為 Group_Y,Track 在 Y 軸上
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :Track ),
Group X( :mapsec ),
Group Y( :cell_id ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
熱圖也有一些缺點 - 當您想重新調整時間軸時......
大家好,
我不知道為什麼會發生這個錯誤,但我通過修改代碼找到了這種情況的解決方案,如下所示:
...
Dispatch({},"400",ScaleBox,{圖例模型(4,屬性(0,{線條顏色( 41 ),標記( "FilledSquare" ), 標記大小( 39 )},項目 ID( "空閒", 1 )),
屬性(1,{線條顏色(-3452237),標記(“FilledSquare”),標記大小(39) .000001 )},項目 ID("測試", 1 )))}),
...
通過將“測試”選項卡中的大小從 39 修改為 39 .000001這段代碼可以正常工作。 如果大家遇到這個問題,可以使用這個方法。