banner



How To Set Range Of Axis In Matplotlib

In this Python Matplotlib tutorial, we volition discuss the Matplotlib set y centrality range in matplotlib. Here we will embrace different examples related to the prepare y-centrality range using matplotlib. And we will as well cover the following topics:

  • Matplotlib set y centrality range
  • Matplotlib fix y axis range call
  • Matplotlib gear up y axis max value
  • Matplotlib set y axis min value
  • Matplotlib set up y axis log scale
  • Matplotlib scatter set up y axis range
  • Matplotlib prepare y axis range subplot
  • Matplotlib histogram gear up y axis range
  • Matplotlib bar chart set y axis range
  • Matplotlib boxplot y axis range
  • Matplotlib y axis range setp

Matplotlib set y axis range

In this department, we'll learn how to ready the y-axis range. The ylim() function of the pyplot module of the matplotlib library is used for setting the y-axis range.

The ylim() function is used to set or to get the y-axis limits or we can say y-axis range. By default, matplotlib automatically chooses the range of y-axis limits to plot the data on the graph surface area. But if we want to change that range of the current axes then we can use the ylim() function.

So get-go, we'll see the syntax of the ylim() function.

          matplotlib.pyplot.ylim(*args, **kargs)        

Here we can utilize arguments and keyword arguments, and so nosotros tin can have zero or multiple arguments and keyword arguments.

Besides, check: Matplotlib update plot in loop

Matplotlib set y axis range call

There nosotros'll learn to phone call the ylim() function of the pyplot module. Unremarkably, nosotros'll call ylim() part in three different ways:

  • Go current y-centrality range
  • Change current y-centrality range
  • Change current y-centrality range with keyword arguments

Get current y-axis range

To get the range of electric current y-axis range we'll have to accept the two variables say left and right, so we'll get the left value and correct value of the range, and then we'll call this ylim() function.

Syntax:

          left,right = matplotlib.pyplot.ylim()        

Let's meet an case:

                      # Import Library                        import numpy as np  import matplotlib.pyplot as plt            # Data Coordinates                        x = np.arange(one, x)  y = np.array([2, 4, six, 8, 9, x, 12, 14, 16])            # Plot                        plt.plot(x, y)            # Become and print current axes                        lesser,top = plt.ylim()  impress("Bottom value:",left,"\n","Top Value:",right)            # Add together Championship                        plt.title("Get Current y-axis range")            # Add together Axes Labels            plt.xlabel("Ten-axis")  plt.ylabel("Y-centrality")            # Brandish            plt.prove()                  
  • Firstly, we import matplotlib.pyplot, and numpy library.
  • Adjacent, nosotros ascertain data coordinates for plotting using arange() and array() method of numpy.
  • plt.plot() method is used to plot the graph.
  • Next, take two variables lesser and meridian, and and so accept the ylim() part without any argument to return the current y-axis range.
  • And so we'll become the bottom and top values, and impress them using the print() function.
  • To add the title, we utilize the title() function.
  • To add the x and y axes labels, we use the xlabel() and ylabel() functions.
  • To display the graph, we use the prove() method.
matplotlib set y axis range call
plt.ylim()

Change current y-axis range

If nosotros want to change the limits of the electric current y-axis, and then we phone call the ylim() function with the lesser value and top value of your option.

Syntax:

          matplotlib.pyplot.ylim(bottom_value,top_value)        

Let's see an instance:

                      # Import Library            import numpy as np import matplotlib.pyplot every bit plt            # Define Data            10 = [ane, 2, 3, 4, 5] y = [v, 10, 15, 20, 25]            # Change current axes            plt.ylim(10, 30)            # Plot            plt.plot(10,y,'-o')            # Display            plt.testify()        

Hither we utilise the ylim() function to set the limits of the y-axis and we laissez passer the minimum and maximum value to the function as an argument.

matplotlib call set yaxis range
plt.ylim(x, 30)

Change current y-axis range with keyword arguments

Here nosotros'll employ the ylim() function to change the axes range of the y-centrality bypassing the bottom and meridian as keyword arguments instead of taking arguments.

Syntax:

          matplotlib.pyplot.xlim(bottom=value, tiptop=value)        

Allow's encounter an example:

                      # Import Library                        import matplotlib.pyplot as plt import numpy as np            # Define data coordinates                        10 = np.linspace(twenty, 10, 100) y = np.tan(x)            # Change axes with keyword arguments                        plt.ylim(bottom=-150, top=150)            # Plot                        plt.plot(ten, y)            # Display            plt.show()        
  • Here we first importmatplotlib.pyplot andnumpy libraries.
  • Side by side, nosotros define data coordinates, usinglinespace() andtan() function of numpy.
  • To change the limit of axes, nosotros apply theylim() function with keyword argumentsbottomandpeakand fix their values. Here we prepare the bottom value equally -150 and the top value every bit 150.
  • To plot the line graph, we utilize the plot() role.
matplotlib set y axis range by calling
plt.ylim(bottom=-150, meridian=150)

Read: Matplotlib Pie Nautical chart Tutorial

Matplotlib ready y axis max value

Here we'll learn to set or get the limit of the maximum value i.eastward top value of the y-axis. Let'south run into dissimilar examples:

Case #1

In this example, we'll get the top limit of the y-axis and for this, we'll take the variable top, and and then nosotros call theylim() role without any argument.

Syntax:

          top=matplotlib.pyplot.ylim()        

Source Lawmaking:

                      # Import Library            import numpy as np  import matplotlib.pyplot as plt            # Data Coordinates            x = [3, six, nine, 12, xv] y = [v.5, 8, x.v, 23, 12]            # Plot            plt.plot(x, y)            # Go and impress current axes                        bottom,acme= plt.ylim()  print("Top value:",pinnacle)            # Display            plt.show()        

Output:

matplotlib get y axis max value
top=plt.ylim()

Example #2

In this example, we'll set the max limit of the electric current y-axis and for this, nosotros'll take the keyword argument height with the ylim() function.

Syntax:

          matplotlib.pyplot.ylim(acme=top_value)        

Source Code:

                      # Import Library            import numpy every bit np  import matplotlib.pyplot as plt            # Data Coordinates            10 = np.linspace(0, 30, 150) y = np.sin(x)            # Plot                        plt.plot(x, y)            # Prepare superlative axes            plt.ylim(top=1.85)            # Brandish            plt.show()        
matplotlib set y axis max value
plt.ylim(top=1.85)

Read: Matplotlib besprinkle plot color

Matplotlib set y axis min value

Here we'll learn to ready or become the minimum limits of the y-centrality. Let'southward come across different examples:

Example #ane

In this example, we'll become the minimum i.e. bottom limit of the y-centrality. For this, we'll take the variable lesser, and then we phone call the ylim() function without any argument. And afterward this, nosotros print the bottom value.

Syntax:

          bottom=matplotlib.pyplot.ylim()        

Source Code:

                      import matplotlib.pyplot every bit plt import numpy as np            # Ascertain information coordinates            x = np.arange(5, 11)  y = np.exp(x)            # Plot            plt.plot(ten, y)            # Become and print current axes            bottom,summit= plt.ylim()  print("Bottom Value:",lesser)            # Brandish                        plt.show()        
matplotlib set y axis min value
bottom=plt.ylim()

Instance #two

In this case, nosotros'll set the lesser y-axis, and for this, we'll laissez passer an argument to the ylim() function and it automatically take information technology every bit a bottom value.

Syntax:

          matplotlib.pyplot.ylim(value)        

Source Code:

                      # Import Libraries                        import matplotlib.pyplot every bit plt import numpy as np            # Define Data                        ten = np.random.randint(low=1, high=20, size=25)            # Plot            plt.plot(x,linewidth=3, linestyle='dashed')            # y-axis limits            plt.ylim(-one)            # Display            plt.bear witness()        
matplotlib set min value of y-axis
plt.ylim(-one)

Read: Matplotlib set_xticks – Detailed tutorial

Matplotlib prepare y centrality log scale

Here we'll run across an instance of a log plot and we besides set the limits of the y-centrality.

Case:

                      # Import Library                        import matplotlib.pyplot as plt            # Ascertain Data            data = [10**i for i in range(half dozen)]            # Convert y-axis                        plt.yscale("log")            # Plot                        plt.plot(data)            # y-axis limit            plt.ylim([one,2**14])            # Display            plt.evidence()        
  • Hither we first importmatplotlib.pyplot library.
  • Next, we ascertain data coordinates.
  • And then we convert y-axis calibration to log scale, by usingyscale() function.
  • To plot the graph, nosotros employplot() role.
  • To fix the limits of y-centrality, nosotros employylim() function.
  • To display the graph, we useshow() role.
matplotlib set y axis range log scale
plt.ylim()

Read: Matplotlib fill_between – Complete Guide

Matplotlib scatter ready y axis range

Here nosotros'll set the limit of the y-axis of the scatter plot. To create a scatter plot, we utilise the scatter() function of the pyplot module, and to set the range of the y-axis nosotros employ the ylim() function.

Example:

                      # Import Library                        import matplotlib.pyplot equally plt import numpy equally np            # Define Data                        x = [2, 6, three, 5, ten, nine.v] y = [20, 13, fifteen.vi, 25, 6, 21]            # Plotting                        plt.scatter(10, y)            # Set axes                        plt.ylim(bottom=v,meridian=20)            # Add characterization                        plt.xlabel('X-Centrality') plt.ylabel('Y-Axis')            # Display            plt.show()        

Below output is with default y-centrality limits:

matplotlib scatter set y axis range
plt.scatter()

At present let's come across the output where nosotros alter the y-centrality limits:

matplotlib scatter plot set y axis range
plt.ylim(bottom=five,top=20)

Read: Matplotlib set_yticklabels – Helpful Guide

Matplotlib ready y axis range subplot

Hither we'll discuss how we can change the y-axis limit of the specific subplot if we describe multiple plots in a effigy area.

Case:

                      # Importing Libraries            import numpy as np import matplotlib.pyplot as plt            # Create subplot            fig, ax = plt.subplots(one, two)            # Define Data                        x1= [0.two, 0.four, 0.half-dozen, 0.8, i] y1= [0.3, 0.6, 0.viii, 0.9, 1.v]  x2= [2, half-dozen, 7, 9, ten] y2= [5, 10, sixteen, 20, 25]            # Plot graph                        ax[0].plot(x1, y1) ax[1].plot(x2, y2)            # Limit axes                        ax[1].set_ylim(5,16)            # Add infinite            fig.tight_layout()            # Display Graph                        plt.show()        
  • Firstly, nosotros import numpyandmatplotlib.pyplot libraries.
  • After this, we create a subplot usingsubplots() function.
  • And then we create x and y data coordinates for both the plots.
  • To plot a graph, we use theplot() role of the axes module.
  • Hither nosotros change the x-axis limit of 1st subplot by using theset_ylim() office. It ranges between 5 to 16.
  • To auto-adjust the space between subplots, we use thetight_layout() function.
  • To display the graph, we use theevidence() function.
matplotlib set y axis range subplot
a[1].set_ylim()

Read: Matplotlib tight_layout – Helpful tutorial

Matplotlib histogram ready y centrality range

Hither we'll larn to set the limit of the y-axis in the histogram.

Example:

                      # Import Library            import numpy as np import matplotlib.pyplot as plt            # Define Information            ten = np.random.normal(200, 10, sixty)            # Plot Histogram                        plt.hist(x)            # Set limits            plt.ylim(top=15)            # Brandish            plt.prove()        
  • Hither nosotros use plt.hist() function, to plot a histogram chart.
  • After this nosotros use plt.ylim() part, to prepare the top or maximum limit of the y-axis.
matplotlib histogram set y axis range
# Default axes limit
matplotlib set y axis range of histogram
plt.ylim()

Read: Python Matplotlib tick_params + 29 examples

Matplotlib bar chart set y axis range

Here we'll see an example of a bar chart where we set up the limit of the y-axis manually.

Example:

                      # Import Library            import matplotlib.pyplot every bit plt            # Define Information                        x = ['Comdey', 'Action', 'Romance', 'Drama'] y = [4, 5.5, seven.6, iii]            # Plot Histogram                        plt.bar(x,y)            # Set limits            max_ylim = max(y) + i.v min_ylim = min(y) - one plt.ylim(min_ylim, max_ylim)            # Brandish            plt.show()        
  • Import matplotlib.pyplot library.
  • Next, create a list of data points.
  • To plot a bar chart, use the bar() function.
  • Define 2 variables max_ylim and min_ylim for getting the maximum and minimum value of the y-axis.
  • To fix the limits of the y-axis, nosotros utilize the ylim() function.
  • To display the effigy, use the prove() office.
matplotlib bar chart set y axis range
plt.bar()

Read: What is add_axes matplotlib

Matplotlib boxplot y axis range

Hither nosotros'll learn to set the y-axis range for boxplot using matplotlib.

Let'south meet examples related to this:

Example #one

In this example, nosotros'll utilize ylim() method to prepare axis range.

                      # Import libraries                        import matplotlib.pyplot every bit plt import numpy every bit np            # Effigy size            fig = plt.figure(figsize =(eight,6))            # Dataset            np.random.seed(50) data = np.random.normal(100, 20, 200)            # Creating plot                        plt.boxplot(information)            # Fix y-axis range            plt.ylim(0,200)            # Show plot            plt.show()        
  • Firstly, we import matplotlib.pyplot and numpy libraries.
  • Next, nosotros set the figure size by using figure() method and figsize argument.
  • Then, we use seed() method and random.normal() method of numpy for defining data coordinates.
  • To plot the boxplot graph, we use boxplot() method.
  • To encounter the range of y-axis, we use ylim() method.
  • To brandish the figure, we utilize show() function.
matplotlib boxplot y axis range
Original Plot
matplotlib boxplot y axis limit
Matplotlib boxplot y-axis limit

Here, we set the minimum limit to 0 and the maximum limit to 200. We can also phone call the lesser and top limit instead of the min and max limit.

Example #2

In this example, we'll employ the axis() method to set the limit.

                      # Import libraries            import pandas every bit pd import numpy as np import matplotlib.pyplot as plt            # Define Information                        df = pd.DataFrame(np.random.rand(30,10),                    columns=['C1', 'C2', 'C3', 'C4','C5',                            'C6','C7', 'C8', 'C9', 'C10' ])            # Plot            df.plot.box(grid='True')            # Fix y-axis range            plt.axis([None, None, -0.75, i.5])            # Display            plt.show()        
  • Import pandas library equally pd for information creation.
  • Also, import numpy library equally np for data cosmos.
  • Then, import matplotlib.pyplot library as plt for data visualization.
  • And then, employ DataFrame() part to create data frame.
  • To define the information coordinate, use random.rand() role.
  • To plot the boxplot, use boxplot() function.
  • To set the y-axis limit, we apply centrality() method and we ready xmin and xmax to None and ymin and ymax to -0.75 and i.5 respectively.
  • To display the plot, use plot() part.
matplotlib set y axis range boxplot
Matplotlib set y-axis range boxplot

Read: Matplotlib 2d surface plot

Matplotlib y axis range setp

Here we'll learn how we can use setp() function for setting y-axis range using matplotlib.

To set the belongings on an artist object, apply the setp() function in the pyplot module of the matplotlib parcel.

The following is the syntax:

          matplotlib.pyplot.setp(obj, ,\*args, \*\*kwargs)        

The post-obit are the parameter used:

  • obj: The artist object is represented by this argument.
  • **kwargs: At that place are a multifariousness of keyword arguments that tin can be used.

Let'south run into examples related to this:

Case #1

In this example, we use setp() function with ylim() function to fix y-axis range.

                      # Import Libraries            import matplotlib.pyplot as plt import numpy equally np            # Ascertain Data                        10 = np.arange(50) y = np.sin(10)            # Plot            plt.plot(x, y)            # Fix limit            plt.setp(plt.gca(),ylim=(0,i))            # Brandish            plt.show()        
  • Import matplotlib.pyplot library for data visualization.
  • Import numpy library for data cosmos.
  • To ascertain x and y information coordinates, utilise arange() and sin() function of numpy.
  • To plot a graph, use plot() office.
  • To set the centrality limit, nosotros utilize setp() function and to correspond the object nosotros apply gca() function of pyplot module.
  • We too pass the ylim() function with minium and maximum value to setp() function to set y-axis range.
  • To visualize a plot on user's screen, use evidence() function.
matplotlib y axis range setp
Matplotlib y axis range setp

Instance #2

                      # Import Libraries            import matplotlib.pyplot as plt import numpy as np            # Define Data                        name = ['Ava', 'Noah', 'Charlotte', 'Robert', 'Patricia'] weight_kg = [45, 60, 50, 75, 53]            # Plot            plt.bar(name, weight_kg)            # Set y-axis            plt.setp(plt.gca(), ylim=(0, 100))            # Display            plt.show()        
  • Import necessary libraries such as numpy and matplotlib.pyplot.
  • Next, define the data coordinates to plot the graph.
  • To create a bar chart, use bar() function.
  • To set the centrality limit, we use setp() function with ylim() function.
  • To display the graph, use show() function.
matplotlib y axis range using setp
Matplotlib y axis range using setp

You lot may also like to read the following Matplotlib tutorials.

  • Matplotlib scatter plot fable
  • Matplotlib increase plot size
  • Matplotlib multiple bar chart
  • Stacked Bar Nautical chart Matplotlib
  • What is add_axes matplotlib
  • Draw vertical line matplotlib
  • Matplotlib 2d surface plot

So, in this Python tutorial, we accept discussed the"Matplotlib set y axis range" and we accept also covered some examples related to it. These are the post-obit topics that we have discussed in this tutorial.

  • Matplotlib set up y axis range
  • Matplotlib set y centrality range call
  • Matplotlib set y axis max value
  • Matplotlib set up y axis min value
  • Matplotlib set y centrality log scale
  • Matplotlib besprinkle set up y axis range
  • Matplotlib set y axis range subplot
  • Matplotlib histogram fix y axis range
  • Matplotlib bar chart ready y axis range
  • Matplotlib boxplot y axis range
  • Matplotlib y axis range setp

Source: https://pythonguides.com/matplotlib-set-y-axis-range/

0 Response to "How To Set Range Of Axis In Matplotlib"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel