Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add normalization faq #3025

Merged
merged 8 commits into from
Oct 3, 2018
Merged
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions doc/FAQ.rst
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,45 @@ This same method is applicable to adjust the range of a color bar. Here
z_col is the color bar value dimension and is bounded from 0 to 5.


**Q: How do I control the auto-ranging/normalization of axis limits
across frames in a HoloMap or objects in a Layout?**

**A:** Where feasible, HoloViews defaults to normalizing axis ranges
across all objects that are presented together, so that they can be
compared directly. If you don't want objects that share a dimension to
be normalized together in your layout, you can change the ``axiswise``
normalization option to True, making each object be normalized
independently:

.. code:: python

your_layout.options(axiswise=True)

Similarly, if you have a HoloMap composed of multiple frames in an
animation or controlled with widgets, you can make each frame be normalized
independently by changing ``framewise`` to True:

.. code:: python

your_holomap.options(framewise=True)


**Q: Why doesn't my DynamicMap respect the ``framewise`` option for
axis normalization across frames?**

**A:** Unfortunately, HoloViews has no way of knowing the axis ranges
of objects that might be returned by future calls to a DynamicMap's
callback function, and so there is no way for it to implement
``framewise=False`` normalization (even though such normalization
is otherwise normally the default in HoloViews). Thus as a special
case, a DynamicMap (whether created specifically or as the return
value of various operations that accept a ``dynamic=True`` argument)
always acts as if ``framewise=True`` has been set on it. If you want
to normalize across all frames of a DynamicMap, you will need to manually
determine the appropriate axis range yourself and set that, e.g. with
``.redim.range()`` as described above.
jbednar marked this conversation as resolved.
Show resolved Hide resolved


**Q: The default figure size is so tiny! How do I enlarge it?**

**A:** Depending on the selected backend...
Expand Down