工作表或圖形中數(shù)字顯示的自定義格式

目錄:
0. 導(dǎo)言
1. Column Properties對(duì)話框和標(biāo)準(zhǔn)顯示格式
2. 各種自定義顯示格式
????2.1 數(shù)字控制
????2.2 %,?π?和其它單位作為后綴
????2.3 分?jǐn)?shù)表達(dá)
????2.4 度 (°) 以分鐘 (') 和秒 (") 的角度
????2.5 十六進(jìn)制表達(dá)式
3. 其它地方的自定義顯示格式
????3.1 在工作表單元中
????3.2 在圖中
0. 導(dǎo)言
在 Origin 中,數(shù)值可以以各種格式顯示在工作表或圖形中。雖然內(nèi)部值 ("Double") 可能是相同的,但怎樣顯示卻是另一個(gè)問題,例如十進(jìn)制顯示, 或者帶有指數(shù)的科學(xué)計(jì)數(shù)法。在?Origin 2019或之后的版本中,數(shù)字顯示格式的所有組成部分已經(jīng)大大擴(kuò)展,以提高視覺效果和便利性。在本專欄中,我們通過簡(jiǎn)單的示例在工作表列屬性中介紹了這些格式。在本文的最后,我們將簡(jiǎn)單介紹其它地方的自定義格式,如圖表。
注 1:?本文的示例項(xiàng)目下載鏈接:
http://blog.originlab.com/wp-content/uploads/2018/08/sample_VariousFormats2.zip
注 2:?自定義格式包括,1) 帶π和其它單位的后綴;2) 帶π的分?jǐn)?shù);3) 改進(jìn)的DMS – 角度的度分(')秒(");和 4) 十六進(jìn)制數(shù)。
1. Column Properties對(duì)話框和標(biāo)準(zhǔn)顯示格式

若要查看或更改列的當(dāng)前顯示格式,雙擊列標(biāo)題 (如A(X), B(Y)等) 打開Column Properties?對(duì)話框 (上圖)。這里,在?Display下拉列表中,你可以看到4種標(biāo)準(zhǔn)顯示格式:"Decimal: 1000","Scientific: 1E3","Engineering: 1K"和 "Decimal: 1,000"。

第一種(默認(rèn))格式 “Decimal: 1000”?是僅帶有小數(shù)點(diǎn)的十進(jìn)制格式?!?Scientific: 1E3”是尾數(shù)(在E之前)和指數(shù)(在E之后)的浮點(diǎn)數(shù)格式。 “Engineering: 1K”是帶有 “度量前綴” 的表達(dá)式,例如千(K),兆(M),毫(m),微(μ)。 最后一個(gè) “Decimal: 1,000” 與 “1000” 相同,但是具有千位分隔符 (,)(在美國格式中)表示千,百萬,十億等。
注 1:?在上面的示例中,數(shù) 0.00003456 用科學(xué)記數(shù)法3.456E-5表示,因?yàn)樗陀谠?Options 對(duì)話框(Preferences >Options)的 Numeric Format 選項(xiàng)卡中設(shè)置的閾值。
注 2:?在圖表中,刻度標(biāo)簽還有一個(gè)附加的科學(xué)計(jì)數(shù)法?“Scientific:10^3”

2. 各種自定義顯示格式
在 "列屬性"?對(duì)話框中, 如果在 "顯示" 的下拉列表中選擇 "自定義", 則會(huì)看到許多自定義顯示格式示例。自定義格式的這些示例分為以下五類:
位數(shù)控制
%, 和其它單位作為前/后綴
分?jǐn)?shù)表達(dá)式
度 (°) 分?(') 和秒 (")?
十六進(jìn)制表達(dá)式
我們將在下面解釋每個(gè)格式類別。
請(qǐng)注意:?可以找到自定義格式的列表及其正式說明,請(qǐng)點(diǎn)擊鏈接查閱https://www.originlab.com/doc/Origin-Help/ColProperties-Dialog-Properties-Tab#Origin_Custom_Display_Formats
2.1 位數(shù)控制
你可以控制數(shù)字位數(shù),也可以使用前導(dǎo)零。

2.2?%, 和其它單位作為前/后綴
不僅在列的 Unit?行中有一個(gè)單位, 每個(gè)單元格還可以通過顯示格式將該單位顯示為前/后綴。此外, "%" 和 "π"是顯示縮放值的特殊后綴。

2.3 分?jǐn)?shù)表達(dá)式

2.4 度 (°) 分?(') 和秒 (")?

2.5 十六進(jìn)制表達(dá)式
按照?C?語言中的格式,?Origin 現(xiàn)在支持?jǐn)?shù)字的十六進(jìn)制格式,?它允許用戶直接按位操作, 而無需轉(zhuǎn)換為字符串。(在舊版本中, 表示為十六進(jìn)制數(shù)字的字符串必須通過 Hex 函數(shù)轉(zhuǎn)換,?再通過例如類似 Excel中的 dec2hex()$ 函數(shù)轉(zhuǎn)換回十六進(jìn)制。

注: Origin 現(xiàn)在支持大整數(shù),最多52位 (13位十六進(jìn)制,64位雙精度的分?jǐn)?shù)部分), 通過位運(yùn)算符 (&(AND)和 |(OR)) 和位函數(shù): BitAnd(),BitOr(),BitXor(),bitLShift()?和?bitRShift() 按位運(yùn)算。
例子:
對(duì)于兩個(gè)44位二進(jìn)制文件, i=hex(F110101010B); 和 j=hex(F2010101012);
Dec2hex(bitAnd(i,j),12)$=; ??? ????//returns => 0F0000000002
Dec2hex(bitOr(i,j),12)$=; ?????????? //returns => 0F311111111B
Dec2hex(bitXor(i,j),12)$=; ? ?? ????//returns => 003111111119
Dec2hex(bitLShift(i,3),12)$=; ????//returns => 788808080858
Dec2hex(bitRShift(i,3),12)$=; ????//returns => 01E220202021
您可以根據(jù)下面鏈接下載一個(gè)示例 Origin 文件, 演示這些按位格式和操作
https://www.dropbox.com/s/rnblczv6er15vb5/HexDisplay.opju?dl=0

3. 其它地方的自定義顯示格式
上一節(jié)中描述的自定義格式不僅可用于工作表列, 還可用于特定的工作表單元格或圖形:
3.1 在工作表單元中
通過右鍵單擊單元格, 然后選擇 "Format Cells..." 彈出窗口, 可以設(shè)置特定單元格的顯示格式。在下面的示例中, 單元格 C1?具有自定義顯示格式 ".2"m\+(2) ",附加了后綴(m^2)?
請(qǐng)注意, 為了顯示上標(biāo) "2" , 單元格設(shè)置為?"富文本"格式,并且該部分是用上標(biāo)的轉(zhuǎn)義字符 (\+(...)) 指定的。有關(guān)轉(zhuǎn)義字符的詳細(xì)信息,參見
https://www.originlab.com/doc/Origin-Help/Escape-Sequences

3.2 在圖中
在很多地方可以將自定義顯示格式放在圖中。例如,請(qǐng)看下面的圖表:

此示例圖包含覆蓋在等高線圖上的散點(diǎn)圖, 并且有五種具有自定義格式的標(biāo)簽:?a) 注釋標(biāo)簽、b) 數(shù)據(jù)信息顯示、c) 軸刻度標(biāo)簽、(d) 文本標(biāo)簽和(e) 顏色刻度上的標(biāo)簽。這些標(biāo)簽的格式和工作表列本質(zhì)上是相同的,以下是簡(jiǎn)要說明
a) 注釋標(biāo)簽:
散點(diǎn)圖中的一個(gè)數(shù)據(jù)點(diǎn)具有注釋標(biāo)簽 ("42.2ft"),?指定了小數(shù)位數(shù)和單位后綴。當(dāng)你選擇 Annotation 工具并雙擊該點(diǎn)時(shí), 將獲得帶有坐標(biāo)的默認(rèn)批注標(biāo)簽。雙擊標(biāo)簽以顯示 Annotation對(duì)話框,你可以使用格式編輯標(biāo)簽符號(hào) — 在本例中, 點(diǎn)的 z 值顯示為2個(gè)小數(shù)位, 單位 ("ft") 的格式為:?$(z,.1 “ft”)?
b) 數(shù)據(jù)點(diǎn)提示/數(shù)據(jù)信息窗口:
數(shù)據(jù)點(diǎn)提示/數(shù)據(jù)信息是通過鼠標(biāo)簡(jiǎn)單地在數(shù)據(jù)點(diǎn)上懸?;蚴褂?Data Reader/Cursor 工具以交互方式顯示。無論哪種情況,顯示都是可以高度自定義的,您可以使用自定義格式。在此示例中,X 和 Y 分別由?DM EW?and?DM NS?格式化。Z?(高度) 的格式為 .1 “ft”?。
c) 軸刻度標(biāo)簽:
在這里, X?軸和?Y?軸都有?“D M EW” 和?“D M NS” 自定義格式的刻度標(biāo)簽??梢噪p擊軸顯示 "軸" 對(duì)話框, 選擇 "刻度標(biāo)簽" 選項(xiàng)卡, 在 "顯示" 選項(xiàng)中選擇 "自定義", 然后可以在 X 軸上輸入 "D M EW", 在 Y 軸上輸入?"D M NS"。
d) 文本標(biāo)簽
上面的示例有一個(gè)文本標(biāo)簽 "Factor?= 683%",此百分比值是對(duì)工作表單元格中格式為 “#.0%” 的引用。若要制作這樣的標(biāo)簽,首先復(fù)制工作表單元格 (ctrl-c),在文本標(biāo)簽的即時(shí)編輯期間, 右鍵單擊, 然后在彈窗窗口選擇 "粘貼鏈接"。您可以通過?%-substitution 將默認(rèn)格式 ("W") 更改為任何自定義格式。在本例中,默認(rèn)標(biāo)簽 (Book1 Sheet1 D?列中的第一個(gè)單元格的標(biāo)準(zhǔn)格式為 W?):
Factor = %([Book1]Sheet1,@WL,D[1],?W)
修改為以下格式:
Factor = %([Book1]Sheet1,@WL,D[1],?#.0%)
請(qǐng)注意: 下面鏈接對(duì)?%-substitution?的詳細(xì)解釋
https://www.originlab.com/doc/LabTalk/guide/Substitution-Notation#Worksheet_Column_and_Cell_Substitutionsubstitution.2C_worksheet_column.2Fcellworksheet.2C_column_and_cell_substitution
e) 顏色刻度上的標(biāo)簽
如果雙擊圖形上的顏色刻度, 它將打開 Color Scale Control?對(duì)話框,然后在左側(cè)面板中選擇 "標(biāo)簽" 部分, 在 "顯示" 中選擇 "自定義" 時(shí), 你就會(huì)看到 "自定義格式" 選項(xiàng)。在本例中, 在 "自定義格式" 選項(xiàng)中輸入了 *3″ft”,從而控制有效位數(shù)?(*3) 和單位 (ft) 。