Graphing
New Graph Types
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Double-Y on the same Layer - Beta2 | Specify which Y-axis to plot against for multiple plots on the same layer. |
| |
Vector Plot in Ternary Vector -Beta4 | Support Vector Plot in Ternary Coordinate |
| |
ORG - 24531 | 3D Stacked Heatmap - Beta4 | Support a new plot type 3D Heatmap with flatted surface and fill to grid. |
|
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Improvements on Export Graph (Advanced) - Beta2, Beta4 | Added hotkey Ctrl+Alt+G to export with last used theme. Added a clickable link on messages log to view exported graph |
0 = message with file path
| |
Toggle layer, plot & graphic object’s selectability | LabTalk command and mini toolbar button to set whether or not layer, plot, or graphic objects are selectable. |
| |
Batch Plotting Short Name | Better handling of Batch Plotting Short Name numbers | Short Name starting with G09 will increment to G10 instead of G010. | |
Data highlight mode when switching to worksheet | System variable to quit data highlight mode when switching to worksheet | Set System Variable @QDHT=1, data highlight some data points in graph and switch to worksheet, escape the data highlight mode and allow to plot directly with partial data selected. Default value is 0, data highlight mode kept when switching to worksheet. | |
Axis Reference Line improvements | Reference line label consider divide by factor | Reference line label will follow divide by factor of tick labels. E.g. For scales from 1 to 10, if tick label is set to have divide by factor of 0.01, the tick labels will show as 100 to 1000. When adding reference line at 700, the reference line label will show 700. Used to show 7 (original scale) | |
Adjust the size of minor tick labels | Font Scaler (%) control on Minor Tick Labels tab | Set minor tick label font size to be relative to major tick label font size. | |
Fit Layers to Page more accurate | Boundary is more accurate after fitting layers to page and LabTalk command is added | The margin for Fit Layer to Page is more accurate in graph. Added LabTalk commands to specify each margin separately. -ml value // for left margin -mt value // for top margin -mr value // for right margin -mb value // for bottom margin All the margin values can be negative if necessary. For example, using the following will make the graph look tighter to also accommodate for text object rectangles of the axis titles being too large. page -FLS -u -c 3 -ml -0.005 -mt 0.001 -mb -0.005 -mr 0.001 | |
Keep Graph and Worksheet size in layout window when copying and pasting | Hold Alt key and then paste graph or worksheet in layout to another layout window to keep the size | Added the hot key Alt when copying and pasting images, graphs, and worksheet objects among layout or graph windows. Hold Alt while pasting graph or worksheet objects from one layout to another will retain the size properties of the copied selection. | |
Column/bar type in plotmyaex Dialog - Beta2 | Support Column type in Multiple-Y Axis plot | In plotmyaxes dialog (menu: Plot>Multi-Panel/Axis: Multiple Y Axes) Plot Type “Column“ is supported | |
Move data point improvement | Keep plot customization when move data point | In the past, choosing Data: Move Data Points, plot customization are not kept. Plots changed to default black symbol. In 2023, user can press Tab to toggle between using default scatter symbol or customized symbol. | |
Build Color improvements | We can interpolate according to selection, by group and merge color lists/ palettes. | Added Base Color radio option, with All and Selection as options. All means all color in build color dialog. Selection means current selection in the left panel of build color.
Support Interpolate by group option. Can now specify number of group members, and interpolate within group. When selecting more than 2 color lists/palettes in left or right panel of Color Manager, right-click will show a Merge Colors option. |
Text, Legend and Annotation
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Layer Title Improvements | Center alignment, wrap text, etc. | When right clicking a layer and choose Add/Modify Layer Title, it will be center aligned and wrap text checked. Use _TITLE.box= to set the width of layer title. E.g. _TITLE.box=100 means the width of text box is 100% the width of layer . | |
Angle Annotation - Beta2 | Measure the angle between two lines and annotate it | Select Angle Annotation toolbar button. Single-click 3 times to pick arm, vertex and the other arm. If an arm is close to a data point, it will snap to it. Click angle and drag anchors to adjust. Mini toolbar for angle and label for common edit. Double-click angle or right click and choose Properties to see all options. Double-click to modify the syntax, e.g. $(v, .3) to show 3 decimal places, $(v*pi/180, .2) to convert degree to radian and show 2 decimal places. | |
Custom format to show plus sign for number - Beta3 | We can show positive or negative sign in custom format | In custom format. Add more options to show signs for numbers: .3 ----- 3 decimal places. old way | |
Hide Legend for Function Plots | Option to hide function plot entries in legend | In previous versions, function plot would always show in legend. In Origin 2023, a context menu is added to Hide Function Plots in legend. | |
Avoid using Function plot as Axis title unless it’s the only plot | Data Plot Index for Auto Axis Titles should exclude function plot unless it's the only one | When there are multiple plots (no matter data plot or function plot), Origin uses the 1st plot’s long name, unit as axis title. See the Data Plot Index for Auto Axis Titles dropdown list on Legends/Titles tab of graph node of Plot Details dialog. So if user moves the function plot as the 1st plot in graph window, F1 will show as axis title. In Origin 2023, we will skip using function plot as axis title unless it’s the only plot in the graph. Use system variable @FPT=1 to roll back to the old behavior. | |
Manage Symbol Map Unicode Symbols | Gear icon on top-right corner of the dialog to manage symbols |
| |
In-place edit for wrapped text object | For wrapped text, if not long, double click will enter in-place edit mode. For very long text, open Text Object dialog |
| |
More bracket shapes - Beta2 | Round and brace bracket shapes added |
| |
Improve Worksheet Cell Substitution Format - Beta4 | Keep cell display format in column labels and when using plot index when using W as last argument | When referring to worksheet cell in text label in graph
|
Graph Customization
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Plot Data by Sorted X | LabTalk command to toggle line plots by worksheet order or sorted x | Sometimes user’s X data isn’t sorted but user wants the plot’s X to be sorted, without need to sort worksheet。 LabTalk command
| |
More skip data points options in plot | Smart skip point options based on data density and shape | For scatter plots and line+symbol plots, go to the Drop Lines tab. Two Smart Skip options are added:
System Variable @SMM determines the method used for Smart Skip: 0: Largest Triangle 1: Y-threshold 2: Data Distance Threshold 3: Douglas-Peucker-Hull 4: Largest Triangle for Segments(default) LT controlled can be used to specify starting skip points. In the example below, 10 means start to perform skip from the 10th row in the workbook data. layer.plot1.symbol.skipstart=10 | |
Enable auto rescale on Mini Toolbar | Auto Rescale control for 2D and 3D layer level mini toolbar. | Once it’s enabled, when data are changed, graph axis will auto rescale to reflect it. In the past, user will need to go to Axis dialog to set the rescale mode to Auto. Or click the Rescale button (Ctrl+R) to manually rescale to show all. For 3D, it’s a dropdown list For 2D, it’s a checkbox | |
Smaller Z axis length Allowed | Extended minimum Z axis length to 10% | In previous versions, Z axis length could only be as small as 25% of full length. In Origin 2023, the minimum value can be as small as 10%. | |
Contour Plot Improvement - Beta4 | Insert multiple levels and customize single level’s label style |
Single click twice on a contour line to select that level |
Data Handling
Worksheet
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Banded Rows in Worksheet | Alternate row column fill color | Click on upper-left corner of worksheet to turn on/off banded rows and set Banded Rows Color and show color on even or odd rows. LabTalk property for worksheet:
System Variables to control banding color and if it shows on odd or even rows: @WBC - RGB color @WBE=0 -odd rows, or 1 - even rows | |
Freeze Panes | Freeze rows and columns in worksheet | Freeze up to 10 beginning rows and columns to keep them visible when scrolling in worksheet
Ways to freeze/unfreeze
| |
Protect Worksheet | Disable Editing of worksheet by adding a lock on sheet |
@WPO = 0 will lock up all except to change filled color etc. WPO_COLOR_AND_RESIZE = 0x01, | |
Hide Sheet - Beta3 | Hide sheets in workbook |
| |
Wrap rich text in worksheet | Allow wrapping rich text in worksheet cell | In the past, rich text in worksheet cells couldn’t be wrapped. It can be wrapped in Origin 2023 and is set as default. Ways to set as rich text and wrap/unwrap
Note: When double clicking text to edit (in-place edit mode), text will not be wrapped In Data cell area, if rich text and wrap are both checked, the text will be center aligned vertically. Adjust the height of the cell to see the effect. System variable @DCWRVC=1 Set @DCWRVC=0 so text is top aligned. | |
Managing Sheets in Workbook Improvements - Beta4 | Make moving sheets in book easier. |
Drag them to another book to move them there.. Drag to workspace to move them to a new book. There is also Move to New Book or Selected Book in Navigate Worksheets dialog. Set system variable @SDMS=0 to roll back to old behavior so multi-sheet will not be allowed to drag.
| |
Support Deselect Cells with Ctrl Key - Beta4 | Hold Ctrl key and click on those already selected cells to deselect them | Ctrl+select the already selected cells will unselect the cells. In the past, after selecting some cells in worksheet, there was no way to unselect some of them. | |
Alignment of hyperlink cells | Alignment toolbar buttons are enabled | E.g. enter http://originlab.com in a worksheet cell. Select the cell and choose Center in Horizontal alignment dropdown list on Format toolbar. → The hyperlink will be center aligned. It’s also supported in other url links, e.g. range://[book1]sheet2 here | |
Reduce/Combine Duplicated Rows Improvement | Select multiple reference columns added | Added the ability to select multiple reference columns for row sum. X-Function: | |
More Merge by options for reduce columns - Beta4 | Support merge columns by median and also support output multiple quantities |
| |
Intellisense/Auto complete improvements | Shows Auto Complete hint for the syntax of function argument. | When typing function formula in cell, Set Values dialog, Command window, etc., the auto complete hint will show the parameters of the function for easily enter. | |
Autofill for Column Formula Improvements | Enumerate column part with Ctrl+drag | E.g. In Book3, set column B’s F(x) as [book1]1!B+[book2]1!B, then Ctrl+Drag the tiny bottom-right corner of the F(x) cell to the right, it will column C, D, … 's formula as [book1]1!C+[book2]1!C, [book1]1!D+[book2]1!D, …. | |
Show stats of column label row selection - Beta3 | On Status bar, show statistics when doing selection in column label area | Select cells in column label area, statistics such as count, average, sum, min, max, etc. show on Status bar. This used to only work for selection in data area. | |
Improvement to Cell URL Link notation - Beta4 | New notations are added to execute LabTalk script, open external file. |
The ; is not needed if the script dose not open dialog.
Also, support Alt + Double click to edit URL link in cell. | |
Select Column… Improvements - Beta4 | Select columns by Labtalk Script | Support select/hide columns by running some conditions defined Labtalk Script Examples: x refers to column, j refers to column index
Other minor improvements:
| |
Worksheet cell insert Image from files supports direction - Beta4 | Right-click a worksheet cell and choose Insert Images from Files to open insertImag dialog, a new option Insert Direction is added for user to choose the direction to insert images. | Default Row Major will insert images to same row first, which works same as before. The Column Major will insert images to same column first. | |
Unstack columns Improvements | When unstacking columns, choose Custom option to specify where each grouping info. is output to | This is useful when there are multiple group columns. When unstacking, user can specify where each grouping info. should be output to. E.g. user can output some grouping info. to Long name (L), comments(C), and some to user-defined parameter rows (D1, D2, …). |
Import
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Other Options in Data Connector - Beta4 | Click Other Options button in Data connector for more options | Options includes
| |
Support importing Shapefiles in geodetic format | Added checkbox “Convert to WGS84” to dialog. | If “Convert to WGS84” is selected on import, thenthe XY values are converted from meter to longitude and latitude. | |
CSV and Excel Connector to allow LabTalk script post import | Added Post Import LabTalk Script option to Other Options dialog in Import Options dialog for CSV Connector and Excel Connector. | To run a LabTalk script to process the imported data after import, enter the LabTalk scripts into Post Import LabTalk Script editbox in Other Options dialog. Only available for CSV Connector and Excel Connector. | |
Import Excel with merged cell improvements | Different treatment of merged cell in column label row and data area | If a merged cell is in data comments area, the cells will be merged vertically but duplicated horizontally. Merged cells in data area will duplicate in each cell. System variable is @XMD (default 1 to duplicate in data area) | |
GUI to edit user defined type Import Filter | Improve | Open | |
Connect to Web Issues | separate out the “Recent URLs” menu in Connet to WebRecent URLs dialog into two menus “Sample URLs“ and “Recent URLs“ | Preshipped sample URLs will be list in “Sample URLs“ menu, and the recent used URLs will be list in “Recent URLs“ menu. |
Export
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Better default setting when exporting GeoTIFF files | Default GEO information setting Export image dialog when exporting as TIF file type | Default settings of exporting GeoTIFF in Export image dialog from both matrix and image window:
|
Analysis
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Normalize Columns Improvements Column | Group control added in Normalize Columns dialog to normalize data within each group | E.g. Specify Column A (ID) as Group column and choose Normalize Methods as Divided by Max. Origin will find max within each group and divide each value in that group with the group max. | |
Reduce XY by Group Column | Reduce XY data by group info. defined in other columns() | Select Analysis: Data Manipulation: Reduce by Group… menu. Set SubGroup method to be By Reference Column(s) Check Output Group Info. so the group information is also output. | |
Use Group, etc. variables from same sheet as input data | When changing parameters and change input data to be from a different sheet, group list, etc. should provide way to pick group from new sheet | E.g. do statistics on columns with data from Partial sheet with group info. specified. Later if user wants to modify the statistics to be based on another sheet e.g. All, user can
This applies to other analysis dialog with such list view box like Group List box here. |
Gadgets
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Control Gadget Button and Label Size | Support way to control default Gadget Button Size and label size above the ROI box | In the User Files Folder, open Origin.ini, find [Font] section, add or edit the following line to change default button size and label size GadgetButtonSize=16 GadgetLabelSize=16 |
Image Processing
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Create Linked Matrix of ROI | Linked matrix of ROI in image window with proper XY coordinates. | Some times user wants to do some calculation, analysis or statistics in region of interest in image. But such calculation, etc. may only be available in matrix window. In older versions, user needed to do 4 steps: add ROI, create linked image of ROI, convert to matrix, do the calculation on matrix. In Origin 2023, user can skip the create linked image and convert step. A Create Linked Matrix context menu is added. When dragging or resize the ROI in image, the linked matrix will update accordingly.
| |
Intensity Profile with small ROI issue | Added Weighted ROI option to mroiprofile dialog for tiny coordinates ROI. | If this option is checked, each pixel is weighted by the area of the intersection of the pixel rectangle and the ROI polygon. |
Programming
LabTalk
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Relative Position Improvement for Linked Objects | To connect a text object to another object with the relative position method, LabTalk support was added to specify which anchor, and a way to control anchor on text frame | When connecting a Text object to a Line Object, in old builds, we used Line.connect(Text,0,17,nTargetRefPt,35), nTargetRefPt=0. Now Origin supports value = 26~34 to specify the 9 anchor for text object LabTalk way to control anchor on text frame, text.anchorontextframe=0/1, when 0, Text Object dialog: Position tab: Anchor on Text Frame is clear, when 1, Text Object dialog: Position tab: Anchor on Text Frame is checked | |
Provide a LabTalk local function to generate a Range variable | Predefine mkrng function in ORGSYS.CNF file | Note: This can only be used in cell formula, not column formula. Some functions don’t support using range string. e.g. Can’t use total(A$ + “!” + B$). In such case user can first call mkrng() to generate range variable and then use it as argument in function mkrange() is defined as follows in ORGSYS.CNF function range mkrng(string str) { range rr = str$; return rr; } |
Python
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Certain Apps fails to work due to Python package version incompatibility. | Some Apps need the same Python Package, but one needs the latest version and another one needs an older version. If both versions are in the same folder, e.g. C:\ProgramData\OriginLab\PyPackage, it will cause compatibility issues. Origin now supports multiple PyPackage folders by setting the System Variable @PYP. | Example to install two Apps need same Python Package, need to do the following:
If you want to use the SVM Classification app, need to set @PYP=0, and restart Origin | |
Add python interface for LabTalk set command for plot | Add method | wks = op.find_sheet('w', 'Book1') gl = op.find_graph('Graph1')[0] dp = gl.add_plot(wks, 1, 0) dp.set_cmd('-c 2', '-d 2') # line color as red, style as dot |
Miscellaneous
Ease of Use
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Folder and Window Navigation | Added features to folder management to make it easier to navigate folders, Seesaw (toggle folders) and add shortcuts, etc. | Folder & Windows toolbar added
Menu and context menu added
| |
Folder Notes | Add Notes for a folder in Project |
| |
Mini toolbar on folders in Project Explorer - Beta4 | Mini toolbar on folders on top panel of Project Explorer for common manipulation | 3 buttons exist on mini toolbar.
| |
Default toolbar layout in Origin 2023 |
| ||
Arrange Window Improvements | More improvements are added such as include minimized window or exclude pinned window in window arrangement |
| |
Improve Shortcuts to Show Pages from two folders | Add shortcuts of windows in another folder to activate the folder for comparison | Only windows in active folder shows in workspace. To compare windows in active folder with some windows in other folder,
| |
More on Improve Shortcuts 2023 | Window menu add new items for Shortcuts |
| |
Restore window size | Window: Restore Window Size to restore non-maximized window size and position | After arranging window layout in a folder, user may resize or move a window. User can choose Window: Restore window size (Ctrl+Shift+Z) to restore the window to original size and positon. | |
ORG-24937 -Beta2 | Easier hot keys to zoom and scale in | Press Z key, right-click and drag to change the scale. | Press Z key, right-click and drag to change the scale.
|
Easier way to save window to project folder | Provide <Project Folder> in built-in File Path list of Save Window As… dialog | In Save Window As dialog, click File Path list. Two extra path are added related to Project Path so user can easily save window to same folder as project file or subfolder based in Project Explorer structure. | |
Recent Project History | OriginProjHistory.txt in UFF | OriginProjHistory.txt created to list recent Origin files, e.g. project, graph, workbook, etc. System variable @MHF=1000 (default) : max number of entries to keep Set it to 0 or less to stop adding entries. | |
Stop saving project as OPJ format | Only support saving as OPJU format | OPJ files saved in Origin 2023 will not be able to be opened in older versions that don’t support OPJU. So we removed it from menu and OriginC. User can still open old OPJ files. |
Export
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Matrix Export to Image to better support GeoTIFF | There is an option in the dropdown list and default to it if we detect matrix has that info. | Besides geo info, Origin will check file extension as well: i.e. import *.jpg into image window, export dialog will default to jpg too. while matrix window does not now. | |
Raster Export Misinterprets Middle Colors of Colormap Temperature Palette | Higher default color depth on export | BMP, PSD, TGA: from 256 colors to be 24-bit color. PDF (Basic Object - Resolution): from 72 to be 96. | |
Support export image, graph window as Video, GIF, TIFF |
|
| |
Excel Export supports cell formatting | Add checkbox “Export Cell Formats” in expExcel dialog | The following formats are included:
|