Matplotlib.axes.Axes.get_shared_x_axes() in Python

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. The Axes Class contains most of the figure elements: Axis, Tick, Line2D, Text, Polygon, etc., and sets the coordinate system. And the instances of Axes supports callbacks through a callbacks attribute.
matplotlib.axes.Axes.get_shared_x_axes() Function
The Axes.get_shared_x_axes() function in axes module of matplotlib library is used to return a reference to the shared axes Grouper object for x axes.
Syntax:
Axes.get_shared_x_axes(self)
Below examples illustrate the matplotlib.axes.Axes.get_shared_x_axes() function in matplotlib.axes:
Example 1:
| # Implementation of matplotlib function importmatplotlib.pyplot as plt importnumpy as np     defGFG1(temp):     return(5./9.) *(temp -32)   defGFG2(ax1):     y1, y2 =ax1.get_ylim()     ax_twin .set_ylim(GFG1(y1), GFG1(y2))     ax_twin .figure.canvas.draw()   fig, ax1 =plt.subplots() ax_twin =ax1.twinx()   ax1.callbacks.connect("ylim_changed", GFG2) ax1.plot(np.linspace(-40, 120, 100)) ax1.set_xlim(0, 100)   ax1.set_ylabel('Fahrenheit') ax_twin .set_ylabel('Celsius')  w =ax1.get_shared_x_axes() w1 =ax_twin.get_shared_x_axes() fori inw:     x, y =list(i)     ax1.text(40, 100, "Value return : \n",             fontweight ="bold")     ax1.text(27, 90, str(x)+"\n"+str(y),               fontweight ="bold") fig.suptitle('matplotlib.axes.Axes.get_shared_x_axes()\  function Example\n\n', fontweight ="bold") plt.show()  | 
Output:
Example 2:
| # Implementation of matplotlib function importnumpy as np importmatplotlib.pyplot as plt   # Create some mock data t =np.arange(0.01, 10.0, 0.001) data1 =np.exp(t) data2 =np.sin(0.4*np.pi *t)   fig, ax1 =plt.subplots()   color ='tab:blue'ax1.set_xlabel('time (s)') ax1.set_ylabel('exp', color =color) ax1.plot(t, data1, color =color) ax1.tick_params(axis ='y', labelcolor =color)   ax2 =ax1.twinx()   color ='tab:green'ax2.set_ylabel('sin', color =color) ax2.plot(t, data2, color =color) ax2.tick_params(axis ='y', labelcolor =color)  w =ax1.get_shared_x_axes() w1 =ax2.get_shared_x_axes() fori inw:     x, y =list(i)     ax1.text(4, 15000, "Value return : \n",               fontweight ="bold")     ax1.text(2, 13000, str(x)+"\n"+str(y),              fontweight ="bold") fig.suptitle('matplotlib.axes.Axes.get_shared_x_axes()\  function Example\n\n', fontweight ="bold") plt.show()  | 
Output:
 
				 
					



