• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python _compat.is_list_like函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pygal._compat.is_list_like函数的典型用法代码示例。如果您正苦于以下问题:Python is_list_like函数的具体用法?Python is_list_like怎么用?Python is_list_like使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了is_list_like函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _has_data

 def _has_data(self):
     """Check if there is any data"""
     return any([
         len([
             v for a in (s[0] if is_list_like(s) else [s])
             for v in (a if is_list_like(a) else [a]) if v is not None
         ]) for s in self.raw_series
     ])
开发者ID:Kozea,项目名称:pygal,代码行数:8,代码来源:graph.py


示例2: add

 def add(self, title, values, **kwargs):
     """Add a serie to this graph, compat api"""
     if not is_list_like(values) and not isinstance(values, dict):
         values = [values]
     kwargs['title'] = title
     self.raw_series.append((values, kwargs))
     return self
开发者ID:Kozea,项目名称:pygal,代码行数:7,代码来源:public.py


示例3: format_maybe_quartile

 def format_maybe_quartile(x):
     if is_list_like(x):
         if self.mode == "extremes":
             return 'Min: %s Q1: %s Q2: %s Q3: %s Max: %s' % tuple(map(sup, x))
         else:
             return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[1:4]))
     else:
         return sup(x)
开发者ID:AlanRun,项目名称:UiAutoTest,代码行数:8,代码来源:box.py


示例4: add

 def add(self, title, values, **kwargs):
     """Add a serie to this graph"""
     if not is_list_like(values) and not isinstance(values, dict):
         values = [values]
     if kwargs.get('secondary', False):
         self.raw_series2.append((title, values, kwargs))
     else:
         self.raw_series.append((title, values, kwargs))
开发者ID:anasrazeq,项目名称:pygal,代码行数:8,代码来源:base.py


示例5: add

 def add(self, title, values, secondary=False):
     """Add a serie to this graph"""
     if not is_list_like(values) and not isinstance(values, dict):
         values = [values]
     if secondary:
         self.raw_series2.append((title, values))
     else:
         self.raw_series.append((title, values))
开发者ID:Bouska,项目名称:pygal,代码行数:8,代码来源:ghost.py


示例6: humanize

def humanize(number):
    """Format a number to engineer scale"""
    if is_list_like(number):
        return ", ".join(map(humanize, number))
    order = number and int(floor(log(abs(number)) / log(1000)))
    human_readable = ORDERS.split(" ")[int(order > 0)]
    if order == 0 or order > len(human_readable):
        return float_format(number / (1000 ** int(order)))
    return float_format(number / (1000 ** int(order))) + human_readable[int(order) - int(order > 0)]
开发者ID:smcrocker,项目名称:pygal,代码行数:9,代码来源:util.py


示例7: add

 def add(self, title, values, secondary=False, lineConfig=None):
     """Add a serie to this graph"""
     if not is_list_like(values) and not isinstance(values, dict):
         values = [values]
     if lineConfig is None:
         lineConfig = LineConfig()
     if secondary:
         self.raw_series2.append((title, values, lineConfig))
     else:
         self.raw_series.append((title, values, lineConfig))
开发者ID:philt2001,项目名称:pygal,代码行数:10,代码来源:ghost.py


示例8: format_maybe_quartile

 def format_maybe_quartile(x):
     if is_list_like(x):
         if self.box_mode == "extremes":
             return 'Min: %s Q1: %s Q2: %s Q3: %s Max: %s' \
                 % tuple(map(sup, x[1:6]))
         elif self.box_mode in ["tukey", "stdev", "pstdev"]:
             return 'Min: %s Lower Whisker: %s Q1: %s Q2: %s Q3: %s '\
                 'Upper Whisker: %s Max: %s' % tuple(map(sup, x))
         elif self.box_mode == '1.5IQR':
             # 1.5IQR mode
             return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[2:5]))
     else:
         return sup(x)
开发者ID:langelee,项目名称:pygal,代码行数:13,代码来源:box.py


示例9: prepare_values

    def prepare_values(self, raw, offset=0):
        """Prepare the values to start with sane values"""
        from pygal.graph.map import BaseMap
        from pygal import Histogram

        if self.zero == 0 and isinstance(self, BaseMap):
            self.zero = 1

        for key in ('x_labels', 'y_labels'):
            if getattr(self, key):
                setattr(self, key, list(getattr(self, key)))
        if not raw:
            return

        adapters = list(self._adapters) or [lambda x:x]
        if self.logarithmic:
            for fun in not_zero, positive:
                if fun in adapters:
                    adapters.remove(fun)
            adapters = adapters + [positive, not_zero]
        adapters = adapters + [decimal_to_float]
        adapter = reduce(compose, adapters) if not self.strict else ident
        x_adapter = reduce(
            compose, self._x_adapters) if getattr(
                self, '_x_adapters', None) else None
        series = []

        raw = [(
            title,
            list(raw_values) if not isinstance(
                raw_values, dict) else raw_values,
            serie_config_kwargs
        ) for title, raw_values, serie_config_kwargs in raw]

        width = max([len(values) for _, values, _ in raw] +
                    [len(self.x_labels or [])])

        for title, raw_values, serie_config_kwargs in raw:
            metadata = {}
            values = []
            if isinstance(raw_values, dict):
                if isinstance(self, BaseMap):
                    raw_values = list(raw_values.items())
                else:
                    value_list = [None] * width
                    for k, v in raw_values.items():
                        if k in self.x_labels:
                            value_list[self.x_labels.index(k)] = v
                    raw_values = value_list

            for index, raw_value in enumerate(
                    raw_values + (
                        (width - len(raw_values)) * [None]  # aligning values
                        if len(raw_values) < width else [])):
                if isinstance(raw_value, dict):
                    raw_value = dict(raw_value)
                    value = raw_value.pop('value', None)
                    metadata[index] = raw_value
                else:
                    value = raw_value

                # Fix this by doing this in charts class methods
                if isinstance(self, Histogram):
                    if value is None:
                        value = (None, None, None)
                    elif not is_list_like(value):
                        value = (value, self.zero, self.zero)
                    value = list(map(adapter, value))
                elif self._dual:
                    if value is None:
                        value = (None, None)
                    elif not is_list_like(value):
                        value = (value, self.zero)
                    if x_adapter:
                        value = (x_adapter(value[0]), adapter(value[1]))
                    if isinstance(self, BaseMap):
                        value = (adapter(value[0]), value[1])
                    else:
                        value = list(map(adapter, value))
                else:
                    value = adapter(value)

                values.append(value)
            serie_config = SerieConfig()
            serie_config(**dict((k, v) for k, v in self.state.__dict__.items()
                              if k in dir(serie_config)))
            serie_config(**serie_config_kwargs)
            series.append(
                Serie(offset + len(series),
                      title, values, serie_config, metadata))
        return series
开发者ID:anasrazeq,项目名称:pygal,代码行数:91,代码来源:base.py


示例10: prepare_values

def prepare_values(raw, config, cls):
    """Prepare the values to start with sane values"""
    from pygal.graph.datey import DateY
    from pygal.graph.histogram import Histogram
    from pygal.graph.worldmap import Worldmap
    if config.x_labels is None and hasattr(cls, 'x_labels'):
        config.x_labels = cls.x_labels
    if config.zero == 0 and issubclass(cls, Worldmap):
        config.zero = 1

    for key in ('x_labels', 'y_labels'):
        if getattr(config, key):
            setattr(config, key, list(getattr(config, key)))
    if not raw:
        return

    adapters = list(cls._adapters) or [lambda x:x]
    if config.logarithmic:
        for fun in not_zero, positive:
            if fun in adapters:
                adapters.remove(fun)
        adapters = adapters + [positive, not_zero]
    adapter = reduce(compose, adapters) if not config.strict else ident
    series = []

    raw = [(
        title,
        list(raw_values) if not isinstance(raw_values, dict) else raw_values
    ) for title, raw_values in raw]

    width = max([len(values) for _, values in raw] +
                [len(config.x_labels or [])])

    for title, raw_values in raw:
        metadata = {}
        values = []
        if isinstance(raw_values, dict):
            if issubclass(cls, Worldmap):
                raw_values = list(raw_values.items())
            else:
                value_list = [None] * width
                for k, v in raw_values.items():
                    if k in config.x_labels:
                        value_list[config.x_labels.index(k)] = v
                raw_values = value_list

        for index, raw_value in enumerate(
                raw_values + (
                    (width - len(raw_values)) * [None]  # aligning values
                    if len(raw_values) < width else [])):
            if isinstance(raw_value, dict):
                raw_value = dict(raw_value)
                value = raw_value.pop('value', None)
                metadata[index] = raw_value
            else:
                value = raw_value

            # Fix this by doing this in charts class methods
            if issubclass(cls, Histogram):
                if value is None:
                    value = (None, None, None)
                elif not is_list_like(value):
                    value = (value, config.zero, config.zero)
                value = list(map(adapter, value))
            elif cls._dual:
                if value is None:
                    value = (None, None)
                elif not is_list_like(value):
                    value = (value, config.zero)
                if issubclass(cls, DateY) or issubclass(cls, Worldmap):
                    value = (adapter(value[0]), value[1])
                else:
                    value = list(map(adapter, value))
            else:
                value = adapter(value)
            values.append(value)
        series.append(Serie(title, values, metadata))
    return series
开发者ID:Bouska,项目名称:pygal,代码行数:78,代码来源:util.py


示例11: format_maybe_quartile

 def format_maybe_quartile(x):
     if is_list_like(x):
         if len(x) == 5:
             return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[1:4]))
     else:
         return sup(x)
开发者ID:Cortana-,项目名称:pygal,代码行数:6,代码来源:box.py



注:本文中的pygal._compat.is_list_like函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python _compat.u函数代码示例发布时间:2022-05-25
下一篇:
Python pygal.XY类代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap