# Using the axisartist Toolkit

In this chapter, we will learn how to use various features of the `axisartist` toolkit through the following recipes:

- Understanding attributes in axisartist
- Defining curvilinear grids in rectangular boxes
- Defining polar axes in rectangular boxes
- Using floating axes for a rectangular plot
- Creating polar axes using floating axes
- Plotting planetary system data on floating polar axes

## Introduction

The primary motivation for developing the `axisartist` toolkit is to support curvilinear grids, such as those used for plotting planetary systems in astronomy. It helps in plotting graphs with curved axes on both rectangular and polar axes, and can also assist in plotting graphs with floating axes.

`axisartist` uses a custom `Axes` class derived from the main `Axes` class of Matplotlib, where each axis (left, bottom, top, and right) is managed by a separate artist. They are accessed by `ax.axis["left"]`, `ax.axis["bottom"]`, `ax.axis["top"]`, and `ax.axis["right"]`, since `ax.axis` acts like a dictionary. We can also define additional axes as required.