你好,
我有一個帶有兩個不同比例的 Y 軸的圖表。
酒吧風格是“並排”,但它們似乎聚集在一起。
我試圖在圖表上放置更少的樣本,這樣就會有更少的條形圖,但這不起作用。
有什麼想法可以讓它們並排而不是雜亂地在一起嗎?
此致


你好@helmon ,
感謝更新。 是否可以從數據庫重組數據表? 我猜不會,但這可能是讓現在的生活變得更加困難的部分原因。 當我從其他人那裡獲取數據時,我經常花更多時間將其從 Excel 源重組為 JMP 喜歡使用的數據。
無論如何,我按照您的描述使用 AirlineDelay.jmp 文件對此進行了測試。 我能夠使用下面的腳本獲得以下輸出。

腳本非常短,我通過點擊紅色熱按鈕並查看腳本來了解大部分內容。 我必須研究一下如何以最有效的方式計算公式,但這並沒有花太長時間。 您應該能夠更改下面的腳本以獲得所需的數據輸出。
Names Default to here (1);
Data Table( "AirlineDelays" ) << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
Current Data Table() << Set Name("Stackeddt");
Data Table( "Stackeddt" ) << New Column("Distance", Numeric, "Continuous", Formula(Match( :Label, "Distance", :Data )));//this copies over only the distance data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Data Table( "Stackeddt" ) << New Column("Delay & Time", Numeric, "Continuous", Formula(Match( :Label, "Arrival Delay", :Data, "Elapsed Time", :Data )));//This copies over both the delay and time data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables(
X( :Airline ),
Y( :Distance, Side( "Right" ) ),
Y( :Name( "Delay & Time" ), Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 2 ), Legend( 4 ) ), Bar( X, Y( 1 ), Legend( 5 ) ) )
);希望這可以幫助!,
DS
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-222061" slang="en-US" mode="NONE">回复:Graphbuilder:並排欄</LINGO-SUB><LINGO-BODY id="lingo-body-222061" slang="en-US" mode="NONE"><P>你好!</P>
<P>我使用的是14.1.0。<BR />我聯繫了支持團隊 - 顯然這不是一鍵修復。<BR />這是我得到的答案(我有 3 列,A、B 和 C (%))</P>
<P>---</P>
<P>單擊表 -> 堆棧</P>
<P>選擇 B (%)、A (%) 和 C (%),然後單擊“堆疊列”</P>
<P>我將堆疊數據列命名為 Data Left,但這是可選的。</P>
<P> </P>
<P>接下來我們需要重新格式化新的數據集</P>
<P>在從堆棧打開的數據集中創建一個名為“Data Right”的新列</P>
<P>將數據左側的值複製到數據右側</P>
<P>現在,對於左軸,我們只想包含 A (%) 中的行,而右軸我們只想包含 B (%) 和 C (%)</P>
<P>為此,我選擇“行”->“數據過濾器”</P>
<P>然後選擇標籤並單擊添加</P>
<P>選擇一個 (%)</P>
<P>單擊數據右側列並按刪除 - 從而從數據右側刪除 A (%) 值,僅留下 B (%) 和 C (%)。</P>
<P>返回數據過濾器</P>
<P>這次選擇B(%)和C(%)。</P>
<P>單擊數據左側列並按刪除 - 從而刪除 B (%) 和 C (%) 值並僅保留 A (%) 值。 </P>
<P> </P>
<P>最後創建圖表</P>
<P>單擊圖形 -> 圖形生成器</P>
<P>將“數據左側”和“數據右側”拖動到 Y 軸</P>
<P>將樣本名稱拖至 X 軸</P>
<P>將標籤拖至疊加層</P>
<P>將點更改為條</P>
<P>右鍵單擊 Y 軸並選擇右移 -> 數據右移</P>
<P>---</P>
<P> </P>
<P>但這使得現在編寫腳本變得有點困難(我正在嘗試簡化腳本,以便我的團隊可以將其用於他們的數據庫)。</P>
<P>我只能在新數據集出現時才能找到腳本,即:</P>
<P> </P>
<P> </P>
<PRE><CODE class=" language-jsl">Data Table( "Test for JMP" ) << Stack(
columns( :Name( "B (%)" ), :Name( "A (%)" ), :Name( "C (%)" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data Left" )
);
但是,當我執行其他步驟(添加列和數據過濾)時,我找不到相應的腳本。
我只從圖形生成器中獲取腳本 - 但這僅適用於圖形(而不是您如何到達那裡)。
你好@helmon ,
這是一個奇怪的輸出。 您使用什麼版本的 JMP? 這可能是過去的一個錯誤。 使用14.1.0,我似乎沒有這個問題。 然而,您似乎也在嘗試繪製許多不同的事物的圖表,包括 X 組和 Y 組信息。 這可能就是原因。 你必須參加 X/Y 組嗎? 您可以放入本地數據過濾器嗎?
我嘗試使用 TitanicPassenger.jmp 文件生成類似的輸出,但除非我專門將條形圖從“並排”更改為“嵌套”,否則它總是並排顯示條形。
可以分享一下數據表嗎? 您可以將其匿名化,這樣就不會共享任何敏感信息。
如果您可以提供有關您正在繪製的數據類型(標稱/連續)的更多背景信息,這可能會有所幫助。
希望這可以幫助!,
DS