コード例 #1
0
    def __plot__(self, context, bbox, _, **kwds):
        """Plotting support"""
        from igraph.drawing.coord import DescartesCoordinateSystem

        coord_system = DescartesCoordinateSystem(
            context,
            bbox,
            (
                kwds.get("min", self._min),
                0,
                kwds.get("max", self._max),
                kwds.get("max_value", max(self._bins)),
            ),
        )

        # Draw the boxes
        context.set_line_width(1)
        context.set_source_rgb(1.0, 0.0, 0.0)
        x = self._min
        for value in self._bins:
            top_left_x, top_left_y = coord_system.local_to_context(x, value)
            x += self._bin_width
            bottom_right_x, bottom_right_y = coord_system.local_to_context(x, 0)
            context.rectangle(
                top_left_x,
                top_left_y,
                bottom_right_x - top_left_x,
                bottom_right_y - top_left_y,
            )
            context.fill()

        # Draw the axes
        coord_system.draw()
コード例 #2
0
    def __plot__(self, context, bbox, _, **kwds):
        """Plotting support"""
        from igraph.drawing.coord import DescartesCoordinateSystem
        coord_system = DescartesCoordinateSystem(context, bbox, \
            (kwds.get("min", self._min), 0, \
             kwds.get("max", self._max), kwds.get("max_value", max(self._bins))
            ))

        # Draw the boxes
        context.set_line_width(1)
        context.set_source_rgb(1., 0., 0.)
        x = self._min
        for value in self._bins:
            top_left_x, top_left_y = coord_system.local_to_context(x, value)
            x += self._bin_width
            bottom_right_x, bottom_right_y = coord_system.local_to_context(x, 0)
            context.rectangle(top_left_x, top_left_y, \
                              bottom_right_x - top_left_x, \
                              bottom_right_y - top_left_y)
            context.fill()

        # Draw the axes
        coord_system.draw()