---
title: "チャート"
hideTitleOnPage: true
---

## チャート

```python
class Chart()
```

matplotlib のメタデータを含むチャートを表します。

**属性**:

- `type` _ChartType_ - チャートのタイプ
- `title` _str_ - チャートのタイトル
- `elements` _List[Any]_ - チャートの要素
- `png` _Optional[str]_ - base64 でエンコードされたチャートの PNG 表現


## ChartType

```python
class ChartType(str, Enum)
```

チャートタイプ

**列挙メンバー**:
    - `LINE` ("line")
    - `SCATTER` ("scatter")
    - `BAR` ("bar")
    - `PIE` ("pie")
    - `BOX_AND_WHISKER` ("box_and_whisker")
    - `COMPOSITE_CHART` ("composite_chart")
    - `UNKNOWN` ("unknown")

## Chart2D

```python
class Chart2D(Chart)
```

メタデータを含む2次元チャートを表します。

**属性**:

- `x_label` _Optional[str]_ - x軸のラベル
- `y_label` _Optional[str]_ - y軸のラベル

## PointData

```python
class PointData()
```

2Dチャート上の点を表します。

**属性**:

- `label` _str_ - 点のラベル
- `points` _List[Tuple[Union[str, float], Union[str, float]]]_ - チャート上の点の配列

## PointChart

```python
class PointChart(Chart2D)
```

メタデータ付きの散布図（ポイントチャート）を表します。

**属性**:

- `x_ticks` _List[Union[str, float]]_ - x軸の目盛
- `x_tick_labels` _List[str]_ - x軸の目盛ラベル
- `x_scale` _str_ - x軸のスケール
- `y_ticks` _List[Union[str, float]]_ - y軸の目盛
- `y_tick_labels` _List[str]_ - y軸の目盛ラベル
- `y_scale` _str_ - y軸のスケール
- `elements` _List[PointData]_ - 図の点要素

## LineChart

```python
class LineChart(PointChart)
```

メタデータ付きの折れ線グラフを表します。

**属性**:

- `type` _ChartType_ - チャートの種類

## ScatterChart

```python
class ScatterChart(PointChart)
```

メタデータを含む散布図を表します。

**属性**:

- `type` _ChartType_ - チャートのタイプ

## BarData

```python
class BarData()
```

棒グラフの1本の棒を表します。

**属性**:

- `label` _str_ - 棒のラベル
- `group` _str_ - 棒のグループ
- `value` _str_ - 棒の値

## BarChart

```python
class BarChart(Chart2D)
```

メタデータ付きの棒グラフを表します。

**属性**:

- `type` _ChartType_ - グラフのタイプ
- `elements` _List[BarData]_ - 棒（バー）のリスト

## PieData

```python
class PieData()
```

円グラフのスライス（扇形）を表します。

**属性**:

- `label` _str_ - スライスのラベル
- `angle` _float_ - スライスの角度
- `radius` _float_ - スライスの半径
- `autopct` _float_ - スライスのautopct値

## PieChart

```python
class PieChart(Chart)
```

メタデータを持つ円グラフを表します。

**属性**:

- `type` _ChartType_ - グラフの種類
- `elements` _List[PieData]_ - 円グラフのスライス

## BoxAndWhiskerData

```python
class BoxAndWhiskerData()
```

箱ひげ図における箱ひげを表します。

**属性**:

- `label` _str_ - 箱ひげのラベル
- `min` _float_ - 箱ひげの最小値
- `first_quartile` _float_ - 箱ひげの第1四分位数
- `median` _float_ - 箱ひげの中央値
- `third_quartile` _float_ - 箱ひげの第3四分位数
- `max` _float_ - 箱ひげの最大値
- `outliers` _List[float]_ - 箱ひげの外れ値

## BoxAndWhiskerChart

```python
class BoxAndWhiskerChart(Chart2D)
```

メタデータ付きの箱ひげ図を表します。

**属性**:

- `type` _ChartType_ - チャートのタイプ
- `elements` _List[BoxAndWhiskerData]_ - チャートの箱ひげ要素

## CompositeChart

```python
class CompositeChart(Chart)
```

メタデータを持つ複合チャートを表します。複合チャートは、複数のチャート（サブプロット）で構成されるチャートです。

**属性**:

- `type` _ChartType_ - チャートのタイプ
- `elements` _List[Chart]_ - 複合チャートを構成するチャート（サブプロット）

