Exemple #1
0
 def get_graph_label(
     self,
     graph,
     label="f(x)",
     x_val=None,
     direction=RIGHT,
     buff=MED_SMALL_BUFF,
     color=None,
 ):
     label = TexMobject(label)
     color = color or graph.get_color()
     label.set_color(color)
     if x_val is None:
         # Search from right to left
         for x in np.linspace(self.x_max, self.x_min, 100):
             point = self.input_to_graph_point(x, graph)
             if point[1] < FRAME_Y_RADIUS:
                 break
         x_val = x
     label.next_to(
         self.input_to_graph_point(x_val, graph),
         direction,
         buff=buff
     )
     label.shift_onto_screen()
     return label
Exemple #2
0
 def get_graph_label(
     self,
     graph,
     label="f(x)",
     x_val=None,
     direction=RIGHT,
     buff=MED_SMALL_BUFF,
     color=None,
 ):
     label = TexMobject(label)
     color = color or graph.get_color()
     label.set_color(color)
     if x_val is None:
         # Search from right to left
         for x in np.linspace(self.x_max, self.x_min, 100):
             point = self.input_to_graph_point(x, graph)
             if point[1] < FRAME_Y_RADIUS:
                 break
         x_val = x
     label.next_to(
         self.input_to_graph_point(x_val, graph),
         direction,
         buff=buff
     )
     label.shift_onto_screen()
     return label
Exemple #3
0
 def get_axis_label(self, label_tex, axis, edge, direction, buff=MED_SMALL_BUFF):
     label = TexMobject(label_tex)
     label.next_to(
         axis.get_edge_center(edge), direction,
         buff=buff
     )
     label.shift_onto_screen(buff=MED_SMALL_BUFF)
     return label
    def get_graph_label(
        self,
        graph,
        label="f(x)",
        x_val=None,
        direction=RIGHT,
        buff=MED_SMALL_BUFF,
        color=None,
    ):
        """
        This method returns a properly positioned label for the passed graph,
        styled with the passed parameters.

        Parameters
        ----------
        graph : ParametricFunction
            The curve of the function plotted.

        label : str = "f(x)"
            The label for the function's curve.

        x_val : Union[float, int]
            The x_value with which the label should be aligned.

        direction : Union[np.ndarray,list,tuple]=RIGHT
            The position, relative to the curve that the label will be at.
            e.g LEFT, RIGHT

        buff : Union[float, int]
            The buffer space between the curve and the label

        color : str
            The color of the label.
        
        Returns
        -------
        TexMobject
            The LaTeX of the passed 'label' parameter

        """
        label = TexMobject(label)
        color = color or graph.get_color()
        label.set_color(color)
        if x_val is None:
            # Search from right to left
            for x in np.linspace(self.x_max, self.x_min, 100):
                point = self.input_to_graph_point(x, graph)
                if point[1] < FRAME_Y_RADIUS:
                    break
            x_val = x
        label.next_to(
            self.input_to_graph_point(x_val, graph),
            direction,
            buff=buff
        )
        label.shift_onto_screen()
        return label