Twin Y Axis ============================================= If a second y-axis is desired, perhaps to show a different reference scale or offset to a different scale/datum, this can be added using the `.add_twin_axis()` method which creates a second y-axis on the left side of the log, with a specified ``offset``. Usage ----- Provide a list of strings which match the number of units in your log, and these will be added as labels next to the units on the y-axis. For example: .. code-block:: python import stratapy as sp log = sp.load('examples.age_based_log_Ka.csv') log.plot() log.add_labels( labels = ["a","b","c","d"], ) Parameters ---------- - **offset** (float, optional): The offset of the twin y-axis range from the main y-axis range, in units of the y-axis. Default is 0 (i.e., the same range as the main y-axis). - **limits** (tuple, optional): Instead of ``offset``, a specific range of y-values can be set for the twin axis using the `limits` parameter, which takes a tuple of (min, max) values. If both `offset` and `limits` are provided, `limits` will take precedence. - **label** (str, optional): A label for the twin y-axis, which will be displayed next to the axis. Default is an empty string (no label). - **spacing** (float, optional): The spacing between the twin y-axis and the main y-axis, in points. Default is 80. .. Requirements and Behaviour .. -------------------------- Examples -------- .. code-block:: python # Load a log log = sp.load('./examples.sedimentary_log.csv') # Plot the log log.plot() # Add a twin y-axis with an offset of 0.27 (e.g., to show height above sea level instead of depth) log.add_twin_axis(0.27, label='Above Sea Level (m)') .. image:: /_static/figures/add_twin_axis.png :alt: Add a twin y-axis to a log :width: 50% See Also -------- - API Reference for :py:meth:`stratapy.core.LogObject.add_twin_axis`