Source code for qf_lib.plotting.charts.dist_chart

#     Copyright 2016-present CERN – European Organization for Nuclear Research
#     Licensed under the Apache License, Version 2.0 (the "License");
#     you may not use this file except in compliance with the License.
#     You may obtain a copy of the License at
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.

from typing import List, Tuple

import seaborn as sns

from qf_lib.plotting.charts.chart import Chart
from qf_lib.plotting.decorators.data_element_decorator import DataElementDecorator

[docs]class DistChart(Chart): """ Flexibly plot a univariate distribution of observations. For more details see: """ def __init__(self): super().__init__(start_x=None, end_x=None)
[docs] def plot(self, figsize: Tuple[float, float] = None): self._setup_axes_if_necessary(figsize) self._apply_decorators() self._adjust_style()
[docs] def apply_data_element_decorators(self, data_element_decorators: List[DataElementDecorator]): for data_element in data_element_decorators: sns.distplot(, ax=self.axes, **data_element.plot_settings)