Metadata-Version: 2.4
Name: myplot
Version: 0.1.0
Summary: A uniform plotting module for matplotlib with automatic font detection
Requires-Python: >=3.8
Requires-Dist: matplotlib>=3.5.0
Requires-Dist: numpy>=1.20.0
Description-Content-Type: text/markdown

# MyPlot

A uniform plotting module for matplotlib with automatic font detection and cross-platform support.

## Features

- **Uniform Formatting**: Consistent plot styling across all your projects
- **Automatic Font Detection**: Finds and configures Source Han Serif font for Chinese characters
- **Cross-Platform Support**: Works on Windows, macOS, and Linux
- **Easy to Use**: Simple decorator interface for creating publication-quality plots
- **Built-in Utilities**: Radian/degree formatters and other plotting utilities

## Installation

```bash
pip install -e .
```

## Quick Start

```python
from myplot import myplot, plt, np

@myplot()
def simple_plot():
    x = np.linspace(0, 10, 100)
    plt.plot(x, np.sin(x))
    plt.xlabel('x')
    plt.ylabel('sin(x)')
    plt.title('Simple Plot')

simple_plot()
```

## Advanced Usage

### Custom Figure Size
```python
@myplot(figsize=(8, 6))
def large_plot():
    # Your plotting code here
    pass
```

### Save Plots Automatically
```python
@myplot(save=True, log=True)
def save_plot():
    # Plot will be saved automatically
    pass
```

### Using Utilities
```python
from myplot import myUtilities

ax.xaxis.set_major_formatter(myUtilities.radFormatter())
ax.xaxis.set_major_locator(myUtilities.radLocator(np.pi/4))
```

## Requirements

- Python 3.8+
- matplotlib >= 3.5.0
- numpy >= 1.20.0

## License

MIT License