Update: OmniGraphSketcher 1.2 was approved on August 29th and is available via omnigroup.com and the Mac App Store.

Earlier this week we submitted OmniGraphSketcher 1.2 for the app store, and posted a release candidate on our site. OmniGraphSketcher 1.2 introduces more powerful ways to visualize your data and ideas. Logarithmic axes let you focus on multiples of change with all of the flexibility and customizability you'd expect in OmniGraphSketcher. New support for double precision, scientific notation, and significant digits now allows you to make accurate, readable graphs spanning hundreds of orders of magnitude. We've also improved tick mark and tick label rendering at all scales and have a new option to add jitter to data points. Read on for details.

Earlier this week we submitted OmniGraphSketcher 1.2 for the app store, and posted a release candidate on our site. OmniGraphSketcher 1.2 introduces more powerful ways to visualize your data and ideas. Logarithmic axes let you focus on multiples of change with all of the flexibility and customizability you'd expect in OmniGraphSketcher. New support for double precision, scientific notation, and significant digits now allows you to make accurate, readable graphs spanning hundreds of orders of magnitude. We've also improved tick mark and tick label rendering at all scales and have a new option to add jitter to data points. Read on for details.

**Logarithmic Axes****Lin-Log and Log-Log:**OmniGraphSketcher now supports logarithmic scales on either or both axes. You can easily switch between linear and logarithmic axes using new controls in the Axes Inspector. Dragging, nudging, snapping, sketch recognition, axis manipulation, importing, exporting, scale-to-fit, etc. have all been updated to work as you'd expect.**Double precision:**To accommodate data sets that span many orders of magnitude, axes and data points now support up to 13 significant digits, and they can hold values as large as 10^300.**Flexible:**OmniGraphSketcher's logarithmic axes support any range of values (they do not need to begin and end at powers of 10). The only exception is that the number zero is mathematically impossible on a logarithmic scale, so the min/max values must be both more than zero or both less than zero. OmniGraphSketcher will automatically fix any such issues when switching to a logarithmic axis and will prevent you from accidentally setting parameters that are mathematically undefined.**Scientific notation:**To accommodate these large numbers, both linear and logarithmic axes now automatically use scientific notation ("1.23 x 10^45") when values are larger than 10,000,000 or smaller than 0.001. On logarithmic scales, simplified powers of ten are used when possible ("10^9"). You can edit these values or enter new data points by using the shortened "E" notation: "1.23E45" or "6E-7".**Line interpolation:**Lines in OmniGraphSketcher connect two or more data points as smoothly as possible. That means when you switch between linear and logarithmic scales, intermediate points on the line do not necessarily represent the same values. To accurately maintain the shape of a line, choose: Arrange ] Interpolate Line. This will sample along the vertical grid lines (x-values). All of those samples will maintain their position, allowing you to see how each part of the shape adjusts between linear and logarithmic space. For example, an interpolated straight line in linear space becomes an exponential curve in logarithmic space.

**Tick Labels****Scientific notation:**Both linear and logarithmic axes now automatically use scientific notation ("1.23 x 10^45") when values get very large or very small. On logarithmic scales, simplified powers of ten are used when possible ("10^9"). You can edit these values or enter new data points by using the shortened "E" notation: "1.23E45" or "6E-7". You can override the automatic scientific notation settings individually for each axis by using the new pop-up menus on the Axis Inspector (click the small triangles next to the tick label buttons).**Smarter label spacing:**When there is not enough room to label every tick mark, tick labels are now always evenly spaced (skipping tick marks in multiples of two, five, or ten). On logarithmic axes, tick marks representing powers of ten are most likely to be labeled. The whitespace required between labels varies depending on whether the axis is using negative numbers, decimals, or scientific notation.**Major/minor tick marks:**Where there are at least 5 tick marks between tick labels, OmniGraphSketcher now automatically uses longer and shorter tick marks to distinguish between labeled ticks (long) and unlabeled ticks (short). Thanks to these improvements, automatic tick spacing is now 1 in more cases, allowing more easily understandable scales.**Significant digits:**Tick labels (and everything else in the app that displays numeric data values) now choose an appropriate number of significant digits based on the axis ranges. For example, an axis spanning 0 to 100 will display up to four significant digits ("1.234" or "93.47"); whereas an axis spanning 842 to 843 will use up to six significant digits ("842.551"). This is just for display; all data points are stored with full precision. You can see the full precision values in the Data Inspector.

**Miscellaneous**- New menu option: Arrange ] Add Jitter (cmd-shift-J) applies a small amount of random vertical noise to the selected data points, using a standard normal distribution. This can be useful for making data points visible that might be hidden behind each other. Apply it multiple times to increase the amount of jitter.
- Data importing and the Scale to Fit command now choose better automatic axis ranges.
- Tick label distance and axis title distance are now recorded as part of the "Make Current Styles Default" command.
- Automatic margins now take into account any arrowheads on the ends of axes.
- Lines with straight segments at sharp angles now have gentler, rounded joints.
- Grid lines now adjust to the nearest pixel so that they look sharper on-screen.
- Improved the graphics on the axis inspector.
- The custom tick spacing field in the axis inspector now behaves as expected when you tab through it without changing its value.
- Copy as Image now puts a PNG image on the pasteboard along with the PDF and TIFF formats (to help out applications that don't handle PDFs well).
- Fixed an issue where the version number in the About OmniGraphSketcher panel was sometimes in the wrong place.
- Fixed several issues that could occasionally lead to crashes when reverting, closing, or switching between documents.
- Smaller fixes and improvements.

- New menu option: Arrange ] Add Jitter (cmd-shift-J) applies a small amount of random vertical noise to the selected data points, using a standard normal distribution. This can be useful for making data points visible that might be hidden behind each other. Apply it multiple times to increase the amount of jitter.

*Last edited by dave_m; 2011-08-29 at 04:16 PM..*