# qtplotly

Qt widget for embedding interactive Plotly charts in PySide6 and PyQt applications.

Provides real-time data streaming with efficient updates using Plotly's `react()` and `extendTraces()` methods.

## Features

- Interactive Plotly charts in Qt applications
- Real-time streaming with incremental updates
- Dual y-axis support
- Vertical reference markers
- Simple API

## Installation

```bash
pip install qtplotly
```

## Use Cases

- Data analysis tools
- Real-time monitoring dashboards
- Scientific instruments
- Process control interfaces
- Any Qt desktop app needing interactive plots

## Examples

See the `examples/` folder for working code.

## Requirements

- Python >= 3.9
- PySide6 >= 6.0.0
- plotly >= 5.0.0
- numpy >= 1.20.0

## License

MIT

## Author

Roberto Herrera

Developed for the GANS neutron reflectometer at the University of Missouri Research Reactor.