我有一個包含所有最小值和最大值的數據。 我如何在圖形生成器中繪製每個變量的範圍。 我希望我的輸出如附圖所示。 以下是示例數據。
| 學校 | 主題 | 分鐘(小時) | 最大(小時) | 最少(學生) | 最大(學生) |
| A | 物理 | 3 | 8 | 30 | 55 |
| A | 化學 | 2 | 9 | 34 | 52 |
| A | 數學 | 5 | 7 | 32 | 53 |
| 乙 | 物理 | 2 | 8 | 30 | 60 |
| 乙 | 化學 | 4 | 8 | 30 | 65 |
| 乙 | 數學 | 6 | 8 | 31 | 63 |

如果您可以分享程序或 JSL 腳本,那將會有很大的幫助。
謝謝
你好@拉賈特,
作為@馬克貝利建議,《圖形基礎》一書是一本很好的讀物,它將更詳細地解釋這個圖和其他圖。 但是,我發現您的圖中存在兩個複雜性,可能需要一些額外的工作,即您想要一個帶有步驟而不是多邊形填充的範圍區域圖,並且您想要一個可操作的列切換器來切換一對變量。 以下是我的處理方法。
首先,對於基本繪圖,您可以使用具有 Range 樣式的 Bar 元素來完成此操作。 看起來是這樣的:

這是顯示步驟的視頻:
和 JSL,也保存到附表中:
Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Graph Spacing( 10 ),
Variables(
X( :Subject ),
Y( :Name( "Min(Hours)" ) ),
Y( :Name( "Max(Hours)" ), Position( 1 ) ),
Group X( :School )
),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Bar Style( "Range" ) ) ),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Min and Max Hours by Subject and School" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Hours" )} ),
Dispatch( {}, "Graph Builder", FrameBox, {DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) )} ),
Dispatch( {}, "Graph Builder", FrameBox( 2 ), {DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) )} )
)
);
但是,您會注意到,如果您嘗試添加列切換器,您可以選擇僅切換一個變量,但在您的情況下,您需要切換兩個變量,因為這就是定義您的範圍的變量。 您可以添加兩個列切換器,但我傾向於不喜歡這種方法,因為它最終看起來像這樣,您需要切換兩個單獨的項目: 
您可以使用類似於列切換器的單個操作來製作此圖,但需要通過“表”>“堆棧”對錶進行一些重組。 設置方法如下:

這將為您提供下表,您會注意到該表已採用代表不同結果變量的成對列並將它們堆疊在一起(您會看到我必須在此處使用多個系列堆棧,系列是定義變量的一組列的術語):
現在我們有了該表,我們可以像以前一樣生成繪圖(對您使用的列進行適當的更改,因為它們現在的命名不同),然後,不調用列切換器,而是調用本地數據過濾器,並且選擇變量1 或變量2 列(它們是相同的)。 現在,當您過濾以僅顯示該變量的一個級別時,您僅顯示一對結果變量,從而在“小時”和“學生”之間進行切換:

我希望這有幫助
@朱利安
此基本圖表類型是 JMP 指南中介紹的眾多圖表類型之一。 請參閱“幫助”>“書籍”>“基本繪圖”。