If True, the Axes patches will all be transparent; the it makes a larger margin for each: There are two ways to make axes have an uneven size in a tight_layout() can take keyword arguments of Float representing inches. Is there a proper earth ground point in this switch box? Not the answer you're looking for? rcParams["savefig.format"] (default: 'png') and the appropriate extension is appended to For In Matplotlib, the location of axes (including subplots) are specified in constrained_layout. Does a summoned creature play immediately after being summoned by a ready action? or columns, or by specifying width and height ratios. Does Python have a string 'contains' substring method? Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, In a practical sense this answer was best. I was using Jupyter Notebook and Just change .png to .jpg and my problem is solved now Here is my code: Thanks for contributing an answer to Stack Overflow! If format is not . How does Python's super() work with multiple inheritance? GUI events for the backends that use the toolbar. constrained_layout typically needs to be activated before any axes are added to a figure. Disconnect between goals and daily tasksIs it me, or the industry? ax argument of colorbar, constrained_layout will take space from How do I align things in the following tabular environment? When we use plt.axis ('off') command it hides the axis, but we get whitespaces around the image's border while saving it. E.G. You can use the get_yaxis () or get_xaxis () to get the respective axes and turn them off by using set_visible (False): text on xlabel is cutted off in matplotlib, Y-axis label on seaborn chart is being cut off, Incomple text while saving seaborn figures. Asking for help, clarification, or responding to other answers. Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2, Matplotlib savefig with a legend outside the plot, Matplotlib how to add global legend for subplot of histograms. A few tricks: from http://matplotlib.sourceforge.net/users/customizing.html : # note that font.size controls default text sizes. To remove an artist from the layout calculation you can call clipped. Of course this can mean the legend ends up I am also hitting this issue where it's cutting off axis labels. Amount of padding around the figure when bbox_inches is 'tight'. The 'fname' is "Squares.png," which saves the figure under file name Squares and .png format. How to use tight-layout to fit plots within your figure cleanly. set and fname has no extension, then the file is saved with Because it uses for each column, and bottom and top variables for each row, and How do I change the size of figures drawn with Matplotlib? It assumes that the extra space needed for ticklabels, axis labels, Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; About the company default. How to match a specific column position till the end of line? Broken axis example, where the y-axis will have a portion cut out. constrained_layout does this Additional keyword arguments that are passed to You need to use sizzors to modify the axis-range: Thanks for contributing an answer to Stack Overflow! Connect and share knowledge within a single location that is structured and easy to search. To learn more, see our tips on writing great answers. If you preorder a special airline meal (e.g. print_png. We need to make this figure normalized figure coordinates. So in order to obtain the same figure as shown in the console, you may decide to use this option as well - it basically extends or shrinks the bounding box such that all objects in the canvas are displayed. arguments in which case those colors are used). The advantage of using this approach is that your code will produce the same graphs on differently-configured machines. For a single Axes the layout is straight forward. In the code, this is accomplished by the entries in seaborn figure saving problem.how can i solve it? to set_position will set the axes so constrained_layout has 1. I don't know if this is a fix or a work-around. I have clearly set the xlabel and the tick marks work correctly in IPython inline plot. Axis labels are cut off when saving figure Follow 42 views (last 30 days) Show older comments Myles on 16 May 2018 Vote 1 Link Commented: Mike Borrello on 16 Jun 2018 Consider the following MWE with produces a figure: Theme Copy clear close all fig1 = figure (1); set (gca,'xscale','log') set (gca,'yscale','log') xlabel ('Frequency (Hz)') Matplotlib.pyplot.savefig () axes overlapping each other. Why did Ukraine abstain from the UNHRC vote on China? How to notate a grace note at the start of a bar with lilypond? savefig(fname, *, dpi='figure', format=None, metadata=None, bbox_inches=None, pad_inches=0.1, facecolor='auto', edgecolor='auto', backend=None, **kwargs ) The available output formats depend on the backend being used. Copyright 20022012 John Hunter, Darren Dale, Eric Firing, Michael Droettboom and the Matplotlib development team; 20122023 The Matplotlib development team. benfolsom commented on Aug 20, 2020 edited You can use the left_margin and right_margin commands. Find centralized, trusted content and collaborate around the technologies you use most. One of 'letter', 'legal', 'executive', 'ledger', 'a0' through that will be used instead of the pads set by constrained_layout: Colorbars are placed a distance pad from their parent, where pad . And neither do I know if this helps. Hiding the Whitespaces and Borders in the Matplotlib figure. I've tried a few different methods with no success (tight_layout(), setting the major_pads in rcParams, etc). Is it suspicious or odd to stand by the gate of a GA airport watching the planes? 'a10', 'b0' through 'b10'. How to remove axis, legends, and white padding. If 'auto', use the current figure text on xlabel is cutted off in matplotlib. It works perfectly for me and I'm not sure why it's not activated by default. Method 1 Set this in your matplotlibrc file figure.autolayout : True See here for more information on customizing the matplotlibrc file: http://matplotlib.org/users/customizing.html Method 2 Update the rcParams during runtime like this This is an experimental What is recommended practice for dealing with this? X and Y label being cut in matplotlib plots, How Intuit democratizes AI development across teams through reusability. Note that constrained_layout is turned off for ZOOM and PAN import matplotlib.pyplot as plt plt.savefig ("output.jpg") #save as jpg plt.savefig ("output.png") # . 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pad, w_pad and h_pad. correct, but that aren't at all what the user wants. from the above, but the space between subplots does. However, the second y-axis label gets cut off. When using Ipython (via Spyder), the plot presents ok. Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2, How to adjust padding with cutoff or overlapping labels. If format is not set, then the format is inferred from the When saving, it uses the option bbox_inches = "tight". without constrained layout. To remove/hide whitespace around the border, we can set bbox_inches='tight' in the savefig () method. clipped. constraining their width. legends and colorbars so that they fit in the figure window while still --Matplotlibplt.savefig() 22 pt plt.savefig() As a rule, I solve this with the bbox_inches argument: This is similar to calling plt.tight_layout(), but takes all of the relevant artists into account, whereas tight_layout will often pull some objects into frame while cutting off new ones. The nature of simulating nature: A Q&A with IBM Quantum researcher Dr. Jamie We've added a "Necessary cookies only" option to the cookie consent popup. and titles is independent of original location of axes. further it has a margin for each of left, right, bottom and top. IPython : 8.2.0 ipykernel : 6.13.0 ip. This is potentially useful for animations where the tick labels may Is it correct to use "the" before "materials used in making buildings are"? By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Note here we use the This prevents the I'm trying to plot two sets of data in a bar graph with matplotlib, so I'm using two axes with the twinx() method. tight_layout considers all artists on the axes by . How do you ensure that a red herring doesn't violate Chekhov's gun? containing a ScalarMappable; specifying the norm and colormap To subscribe to this RSS feed, copy and paste this URL into your RSS reader. When to use cla(), clf() or close() for clearing a plot in matplotlib? However, the second y-axis label gets cut off. One case that requires finessing is if margins do not have any artists subplot2grid(). automatically. box calculations that decide the layout. Not the answer you're looking for? Why do academics stay as adjuncts for years rather than move around? GridSpec() with import pandas as pd file_path = r ' D:\linshi\catering_fish_congee.xls ' # R transferred to the path, Windows needs raw_data = pd.read_excel(file_path, header=0) # header = 0 means the first line is the header, and it will be removed automatically print (raw_data) import matplotlib.pyplot as plt import pandas as pd import numpy as np # import seaborn as import matplotlib.pyplot as plt # Set . It's a long-standing issue with .savefig() that it doesn't check legend and axis locations before setting bounds. normalized figure coordinates and the default is (0, 0, 1, 1). fname. Previous Post Next Post Helpful! Why is Matplotlib cutting off my (very specific) axis label? As stated in the docs, it's flagged as experimental, but is commonly used. However, this will steal space from a subplot layout: In order for a legend or other artist to not steal space By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Artist.set_in_layout. Similarly, to remove the white border around the image while we set pad_inches . Can airtags be tracked from an iMac desktop, with no iPhone? A manual call pad=0 can clip some texts by a few pixels. How to save a matplotlib figure and fix text cutting off || Matplotlib Tips Kimberly Fessel 14K subscribers Subscribe 14K views 2 years ago Use matplotlib to save a figure with this demo.. GridSpec instance if the geometry is not the same, and Meanwhile, use of pad larger than 0.3 is recommended. wspace, and vertical by h_pad and hspace. Why is there a voltage on my HDMI and coaxial cables? How do I set the figure title and axes labels font size? The facecolor of the figure. inches (3 pts). subplots to minimize the overlaps. one set of pcolors. Did this satellite streak past the Hubble Space Telescope so close that it was out of focus? The builtin backends for a list of valid backends for each column: GridSpecs also have optional hspace and wspace keyword arguments, Python plt .savefig () x. The layoutgrid has a series of left and right variables for some reason sharex was set to True so I turned it back to False and it worked fine. : Those are described in detail throughout the following sections. I always use tight_layout but unfortunately savefig was still cutting off part of the plot. Matplotlib plots can be saved as image files using the plt.savefig () function.,The keyword argument bbox_inches='tight' is optional. 'svg' with svg backend: See the parameter metadata of pip install itchat. Subsequently, these artists were However, when I try to resize the figure past a certain size, the axes x labels are cut off like so : this only happens when you resize it small enough. Note, vegan) just to try it, does this inconvenience the caterers and staff? In case you want to store it to a file, you solve it using bbox_inches="tight" argument: An easy option is to configure matplotlib to automatically adjust the plot size. When you have multiple subplots, often you see labels of different It is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. Bounding box in inches: only the given portion of the figure is Why do small African island nations perform better than African continental nations, considering democracy and human development? . Selenium + chromedriver . plt.subplots_adjust (right=0.7) so we take the maximum width of the margin widths that do have artists. In order to Cut label in LOG Cut label in LOG smoothly Feb 25th, 2023 0 forms filled out 0 forms signed 0 forms sent Drag and Drop Documents Here to Upload Select From Device Upload documents of up to 25 MB in .pdf, .doc, .docx, .rtf, .ppt, .jpeg, .png, and .txt formats 01. from the subplot layout, we can leg.set_in_layout(False). using subplots_adjust (): subplots_adjust (left=None, bottom=None, right=None, top=None, wspace=None, hspace=None) The first solution with your example results in: cut off. layoutgrid cell: If a colorbar belongs to more than one cell of the grid, then The bbox_inches option worked in jupyter notebook, thank you! seeks to find out why Ipython output differs edgecolor. How to save charts without cutting off x-axis labels? If there is a bug, please report with a self-contained example that does If there are more than two columns, the wspace is shared between them, Sometimes, when we save a plot with a legend in our machine we find that the legend cut-offs. plt.gca(), which gets the current Axes, can also be used. figure border and between subplots. Animated image using a precomputed list of images, matplotlib.animation.ImageMagickFileWriter, matplotlib.artist.Artist.format_cursor_data, matplotlib.artist.Artist.set_sketch_params, matplotlib.artist.Artist.get_sketch_params, matplotlib.artist.Artist.set_path_effects, matplotlib.artist.Artist.get_path_effects, matplotlib.artist.Artist.get_window_extent, matplotlib.artist.Artist.get_transformed_clip_path_and_affine, matplotlib.artist.Artist.is_transform_set, matplotlib.axes.Axes.get_legend_handles_labels, matplotlib.axes.Axes.get_xmajorticklabels, matplotlib.axes.Axes.get_xminorticklabels, matplotlib.axes.Axes.get_ymajorticklabels, matplotlib.axes.Axes.get_yminorticklabels, matplotlib.axes.Axes.get_rasterization_zorder, matplotlib.axes.Axes.set_rasterization_zorder, matplotlib.axes.Axes.get_xaxis_text1_transform, matplotlib.axes.Axes.get_xaxis_text2_transform, matplotlib.axes.Axes.get_yaxis_text1_transform, matplotlib.axes.Axes.get_yaxis_text2_transform, matplotlib.axes.Axes.get_default_bbox_extra_artists, matplotlib.axes.Axes.get_transformed_clip_path_and_affine, matplotlib.axis.Axis.remove_overlapping_locs, matplotlib.axis.Axis.get_remove_overlapping_locs, matplotlib.axis.Axis.set_remove_overlapping_locs, matplotlib.axis.Axis.get_ticklabel_extents, matplotlib.axis.YAxis.set_offset_position, matplotlib.axis.Axis.limit_range_for_scale, matplotlib.axis.Axis.set_default_intervals, matplotlib.colors.LinearSegmentedColormap, matplotlib.colors.get_named_colors_mapping, matplotlib.gridspec.GridSpecFromSubplotSpec, matplotlib.pyplot.install_repl_displayhook, matplotlib.pyplot.uninstall_repl_displayhook, matplotlib.pyplot.get_current_fig_manager, mpl_toolkits.mplot3d.axes3d.Axes3D.scatter, mpl_toolkits.mplot3d.axes3d.Axes3D.plot_surface, mpl_toolkits.mplot3d.axes3d.Axes3D.plot_wireframe, mpl_toolkits.mplot3d.axes3d.Axes3D.plot_trisurf, mpl_toolkits.mplot3d.axes3d.Axes3D.clabel, mpl_toolkits.mplot3d.axes3d.Axes3D.contour, mpl_toolkits.mplot3d.axes3d.Axes3D.tricontour, mpl_toolkits.mplot3d.axes3d.Axes3D.contourf, mpl_toolkits.mplot3d.axes3d.Axes3D.tricontourf, mpl_toolkits.mplot3d.axes3d.Axes3D.quiver, mpl_toolkits.mplot3d.axes3d.Axes3D.voxels, mpl_toolkits.mplot3d.axes3d.Axes3D.errorbar, mpl_toolkits.mplot3d.axes3d.Axes3D.text2D, mpl_toolkits.mplot3d.axes3d.Axes3D.set_axis_off, mpl_toolkits.mplot3d.axes3d.Axes3D.set_axis_on, mpl_toolkits.mplot3d.axes3d.Axes3D.get_frame_on, mpl_toolkits.mplot3d.axes3d.Axes3D.set_frame_on, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zaxis, mpl_toolkits.mplot3d.axes3d.Axes3D.get_xlim, mpl_toolkits.mplot3d.axes3d.Axes3D.get_ylim, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zlim, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zlim, mpl_toolkits.mplot3d.axes3d.Axes3D.get_w_lims, mpl_toolkits.mplot3d.axes3d.Axes3D.invert_zaxis, mpl_toolkits.mplot3d.axes3d.Axes3D.zaxis_inverted, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zbound, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zbound, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zlabel, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zlabel, mpl_toolkits.mplot3d.axes3d.Axes3D.set_title, mpl_toolkits.mplot3d.axes3d.Axes3D.set_xscale, mpl_toolkits.mplot3d.axes3d.Axes3D.set_yscale, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zscale, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zscale, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zmargin, mpl_toolkits.mplot3d.axes3d.Axes3D.margins, mpl_toolkits.mplot3d.axes3d.Axes3D.autoscale, mpl_toolkits.mplot3d.axes3d.Axes3D.autoscale_view, mpl_toolkits.mplot3d.axes3d.Axes3D.set_autoscalez_on, mpl_toolkits.mplot3d.axes3d.Axes3D.get_autoscalez_on, mpl_toolkits.mplot3d.axes3d.Axes3D.auto_scale_xyz, mpl_toolkits.mplot3d.axes3d.Axes3D.set_aspect, mpl_toolkits.mplot3d.axes3d.Axes3D.set_box_aspect, mpl_toolkits.mplot3d.axes3d.Axes3D.apply_aspect, mpl_toolkits.mplot3d.axes3d.Axes3D.tick_params, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zticks, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zticks, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zticklabels, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zticklines, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zgridlines, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zminorticklabels, mpl_toolkits.mplot3d.axes3d.Axes3D.get_zmajorticklabels, mpl_toolkits.mplot3d.axes3d.Axes3D.zaxis_date, mpl_toolkits.mplot3d.axes3d.Axes3D.convert_zunits, mpl_toolkits.mplot3d.axes3d.Axes3D.add_collection3d, mpl_toolkits.mplot3d.axes3d.Axes3D.sharez, mpl_toolkits.mplot3d.axes3d.Axes3D.can_zoom, mpl_toolkits.mplot3d.axes3d.Axes3D.can_pan, mpl_toolkits.mplot3d.axes3d.Axes3D.disable_mouse_rotation, mpl_toolkits.mplot3d.axes3d.Axes3D.mouse_init, mpl_toolkits.mplot3d.axes3d.Axes3D.drag_pan, mpl_toolkits.mplot3d.axes3d.Axes3D.format_zdata, mpl_toolkits.mplot3d.axes3d.Axes3D.format_coord, mpl_toolkits.mplot3d.axes3d.Axes3D.view_init, mpl_toolkits.mplot3d.axes3d.Axes3D.set_proj_type, mpl_toolkits.mplot3d.axes3d.Axes3D.get_proj, mpl_toolkits.mplot3d.axes3d.Axes3D.set_top_view, mpl_toolkits.mplot3d.axes3d.Axes3D.get_tightbbox, mpl_toolkits.mplot3d.axes3d.Axes3D.set_zlim3d, mpl_toolkits.mplot3d.axes3d.Axes3D.stem3D, mpl_toolkits.mplot3d.axes3d.Axes3D.text3D, mpl_toolkits.mplot3d.axes3d.Axes3D.tunit_cube, mpl_toolkits.mplot3d.axes3d.Axes3D.tunit_edges, mpl_toolkits.mplot3d.axes3d.Axes3D.unit_cube, mpl_toolkits.mplot3d.axes3d.Axes3D.w_xaxis, mpl_toolkits.mplot3d.axes3d.Axes3D.w_yaxis, mpl_toolkits.mplot3d.axes3d.Axes3D.w_zaxis, mpl_toolkits.mplot3d.axes3d.Axes3D.get_axis_position, mpl_toolkits.mplot3d.axes3d.Axes3D.add_contour_set, mpl_toolkits.mplot3d.axes3d.Axes3D.add_contourf_set, mpl_toolkits.mplot3d.axes3d.Axes3D.update_datalim, mpl_toolkits.mplot3d.axes3d.get_test_data, mpl_toolkits.mplot3d.art3d.Line3DCollection, mpl_toolkits.mplot3d.art3d.Patch3DCollection, mpl_toolkits.mplot3d.art3d.Path3DCollection, mpl_toolkits.mplot3d.art3d.Poly3DCollection, mpl_toolkits.mplot3d.art3d.get_dir_vector, mpl_toolkits.mplot3d.art3d.line_collection_2d_to_3d, mpl_toolkits.mplot3d.art3d.patch_2d_to_3d, mpl_toolkits.mplot3d.art3d.patch_collection_2d_to_3d, mpl_toolkits.mplot3d.art3d.pathpatch_2d_to_3d, mpl_toolkits.mplot3d.art3d.poly_collection_2d_to_3d, mpl_toolkits.mplot3d.proj3d.inv_transform, mpl_toolkits.mplot3d.proj3d.persp_transformation, mpl_toolkits.mplot3d.proj3d.proj_trans_points, mpl_toolkits.mplot3d.proj3d.proj_transform, mpl_toolkits.mplot3d.proj3d.proj_transform_clip, mpl_toolkits.mplot3d.proj3d.view_transformation, mpl_toolkits.mplot3d.proj3d.world_transformation, mpl_toolkits.axes_grid1.anchored_artists.AnchoredAuxTransformBox, mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows, mpl_toolkits.axes_grid1.anchored_artists.AnchoredDrawingArea, mpl_toolkits.axes_grid1.anchored_artists.AnchoredEllipse, mpl_toolkits.axes_grid1.anchored_artists.AnchoredSizeBar, mpl_toolkits.axes_grid1.axes_divider.AxesDivider, mpl_toolkits.axes_grid1.axes_divider.AxesLocator, mpl_toolkits.axes_grid1.axes_divider.Divider, mpl_toolkits.axes_grid1.axes_divider.HBoxDivider, mpl_toolkits.axes_grid1.axes_divider.SubplotDivider, mpl_toolkits.axes_grid1.axes_divider.VBoxDivider, mpl_toolkits.axes_grid1.axes_divider.make_axes_area_auto_adjustable, mpl_toolkits.axes_grid1.axes_divider.make_axes_locatable, mpl_toolkits.axes_grid1.axes_grid.AxesGrid, mpl_toolkits.axes_grid1.axes_grid.CbarAxesBase, mpl_toolkits.axes_grid1.axes_grid.ImageGrid, mpl_toolkits.axes_grid1.axes_rgb.make_rgb_axes, mpl_toolkits.axes_grid1.axes_size.AddList, mpl_toolkits.axes_grid1.axes_size.Fraction, mpl_toolkits.axes_grid1.axes_size.GetExtentHelper, mpl_toolkits.axes_grid1.axes_size.MaxExtent, mpl_toolkits.axes_grid1.axes_size.MaxHeight, mpl_toolkits.axes_grid1.axes_size.MaxWidth, mpl_toolkits.axes_grid1.axes_size.Scalable, mpl_toolkits.axes_grid1.axes_size.SizeFromFunc, mpl_toolkits.axes_grid1.axes_size.from_any, mpl_toolkits.axes_grid1.inset_locator.AnchoredLocatorBase, mpl_toolkits.axes_grid1.inset_locator.AnchoredSizeLocator, mpl_toolkits.axes_grid1.inset_locator.AnchoredZoomLocator, mpl_toolkits.axes_grid1.inset_locator.BboxConnector, mpl_toolkits.axes_grid1.inset_locator.BboxConnectorPatch, mpl_toolkits.axes_grid1.inset_locator.BboxPatch, mpl_toolkits.axes_grid1.inset_locator.InsetPosition, mpl_toolkits.axes_grid1.inset_locator.inset_axes, mpl_toolkits.axes_grid1.inset_locator.mark_inset, mpl_toolkits.axes_grid1.inset_locator.zoomed_inset_axes, mpl_toolkits.axes_grid1.mpl_axes.SimpleAxisArtist, mpl_toolkits.axes_grid1.mpl_axes.SimpleChainedObjects, mpl_toolkits.axes_grid1.parasite_axes.HostAxes, mpl_toolkits.axes_grid1.parasite_axes.HostAxesBase, mpl_toolkits.axes_grid1.parasite_axes.ParasiteAxes, mpl_toolkits.axes_grid1.parasite_axes.ParasiteAxesBase, mpl_toolkits.axes_grid1.parasite_axes.SubplotHost, mpl_toolkits.axes_grid1.parasite_axes.host_axes, mpl_toolkits.axes_grid1.parasite_axes.host_axes_class_factory, mpl_toolkits.axes_grid1.parasite_axes.host_subplot, mpl_toolkits.axes_grid1.parasite_axes.host_subplot_class_factory, mpl_toolkits.axes_grid1.parasite_axes.parasite_axes_class_factory, mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle, mpl_toolkits.axisartist.angle_helper.FormatterDMS, mpl_toolkits.axisartist.angle_helper.FormatterHMS, mpl_toolkits.axisartist.angle_helper.LocatorBase, mpl_toolkits.axisartist.angle_helper.LocatorD, mpl_toolkits.axisartist.angle_helper.LocatorDM, mpl_toolkits.axisartist.angle_helper.LocatorDMS, mpl_toolkits.axisartist.angle_helper.LocatorH, mpl_toolkits.axisartist.angle_helper.LocatorHM, mpl_toolkits.axisartist.angle_helper.LocatorHMS, mpl_toolkits.axisartist.angle_helper.select_step, mpl_toolkits.axisartist.angle_helper.select_step24, mpl_toolkits.axisartist.angle_helper.select_step360, mpl_toolkits.axisartist.angle_helper.select_step_degree, mpl_toolkits.axisartist.angle_helper.select_step_hour, mpl_toolkits.axisartist.angle_helper.select_step_sub, mpl_toolkits.axisartist.axes_grid.AxesGrid, mpl_toolkits.axisartist.axes_grid.ImageGrid, mpl_toolkits.axisartist.axis_artist.AttributeCopier, mpl_toolkits.axisartist.axis_artist.AxisArtist, mpl_toolkits.axisartist.axis_artist.AxisLabel, mpl_toolkits.axisartist.axis_artist.GridlinesCollection, mpl_toolkits.axisartist.axis_artist.LabelBase, mpl_toolkits.axisartist.axis_artist.TickLabels, mpl_toolkits.axisartist.axis_artist.Ticks, mpl_toolkits.axisartist.axisline_style.AxislineStyle, mpl_toolkits.axisartist.axislines.AxesZero, mpl_toolkits.axisartist.axislines.AxisArtistHelper, mpl_toolkits.axisartist.axislines.AxisArtistHelperRectlinear, mpl_toolkits.axisartist.axislines.GridHelperBase, mpl_toolkits.axisartist.axislines.GridHelperRectlinear, mpl_toolkits.axisartist.axislines.Subplot, mpl_toolkits.axisartist.axislines.SubplotZero, mpl_toolkits.axisartist.floating_axes.ExtremeFinderFixed, mpl_toolkits.axisartist.floating_axes.FixedAxisArtistHelper, mpl_toolkits.axisartist.floating_axes.FloatingAxes, mpl_toolkits.axisartist.floating_axes.FloatingAxesBase, mpl_toolkits.axisartist.floating_axes.FloatingAxisArtistHelper, mpl_toolkits.axisartist.floating_axes.FloatingSubplot, mpl_toolkits.axisartist.floating_axes.GridHelperCurveLinear, mpl_toolkits.axisartist.floating_axes.floatingaxes_class_factory, mpl_toolkits.axisartist.grid_finder.DictFormatter, mpl_toolkits.axisartist.grid_finder.ExtremeFinderSimple, mpl_toolkits.axisartist.grid_finder.FixedLocator, mpl_toolkits.axisartist.grid_finder.FormatterPrettyPrint, mpl_toolkits.axisartist.grid_finder.GridFinder, mpl_toolkits.axisartist.grid_finder.MaxNLocator, mpl_toolkits.axisartist.grid_helper_curvelinear, mpl_toolkits.axisartist.grid_helper_curvelinear.FixedAxisArtistHelper, mpl_toolkits.axisartist.grid_helper_curvelinear.FloatingAxisArtistHelper, mpl_toolkits.axisartist.grid_helper_curvelinear.GridHelperCurveLinear.