pyvista.Chart2D

目次

pyvista.Chart2D#

class Chart2D(size=(1, 1), loc=(0, 0), x_label='x', y_label='y', grid: bool = True)[ソース]#

matplotlib の図に似た2Dチャートクラスです.

パラメータ:
sizesequence[float], default: (1, 1)

正規化された座標におけるチャートのサイズです.サイズが (0, 0) の場合は不可視で, (1, 1) の場合はレンダラーの幅と高さをすべて占めます.

locsequence[float], default: (0, 0)

正規化された座標におけるチャートの位置(左下隅)です. (0, 0) という位置はレンダラーの左下に相当し, (1, 1) という位置はレンダラーの右上に相当します.

x_labelstr, default: "x"

X軸に沿ってラベルを貼る.

y_labelstr, default: "y"

Y軸に沿ってラベルを貼る.

gridbool, default: True

プロットに背景のグリッドを表示します.

単純な正弦波を散布図と折れ線図にプロットします.

>>> import pyvista as pv
>>> import numpy as np
>>> x = np.linspace(0, 2 * np.pi, 20)
>>> y = np.sin(x)
>>> chart = pv.Chart2D()
>>> _ = chart.scatter(x, y)
>>> _ = chart.line(x, y, 'r')
>>> chart.show()
../../../../_images/pyvista-Chart2D-2_00_00.png

複数の種類のプロットを1つのチャートにまとめることができます.

>>> rng = np.random.default_rng(1)
>>> x = np.arange(1, 8)
>>> y = rng.integers(5, 15, 7)
>>> e = np.abs(rng.normal(scale=2, size=7))
>>> z = rng.integers(0, 5, 7)
>>> chart = pv.Chart2D()
>>> _ = chart.area(x, y - e, y + e, color=(0.12, 0.46, 0.71, 0.2))
>>> _ = chart.line(x, y, color='tab:blue', style='--', label='Scores')
>>> _ = chart.scatter(x, y, color='tab:blue', style='d')
>>> _ = chart.bar(x, z, color='tab:orange', label='Violations')
>>> chart.x_axis.tick_locations = x
>>> chart.x_axis.tick_labels = [
...     'Mon',
...     'Tue',
...     'Wed',
...     'Thu',
...     'Fri',
...     'Sat',
...     'Sun',
... ]
>>> chart.x_label = 'Day of week'
>>> chart.show()
../../../../_images/pyvista-Chart2D-2_01_00.png

メソッド

Chart2D.area(x, y1[, y2, color, label])

このチャートに面チャートを追加します.

Chart2D.bar(x, y[, color, orientation, label])

このチャートにバープロットを追加します.

Chart2D.clear([plot_type])

このチャートから,指定されたタイプのプロットをすべて削除します.

Chart2D.hide_axes()

このチャートのx-軸とy-軸を隠します.

Chart2D.line(x, y[, color, width, style, label])

このチャートにラインプロットを追加します.

Chart2D.plot(x[, y, fmt])

Matplotlibのようなプロットメソッド.

Chart2D.plots([plot_type])

このチャートで指定されたタイプのすべてのプロットを返します.

Chart2D.remove_plot(plot)

このチャートから与えられたプロットを削除します.

Chart2D.scatter(x, y[, color, size, style, ...])

このチャートに散布図を追加します.

Chart2D.show([interactive, off_screen, ...])

このチャートを自作のプロッターに表示します.

Chart2D.stack(x, ys[, colors, labels])

このチャートにスタックプロットを追加します.

Chart2D.toggle()

チャートの表示を切り替えます.

アトリビュート

Chart2D.active_background_color

インタラクティブモードでのチャートの背景色を返すか設定します.

Chart2D.active_border_color

インタラクティブモードでのチャートの境界線色を返すか設定します.

Chart2D.background_color

チャートの背景色を返すか設定します.

Chart2D.background_texture

チャートの背景テクスチャーを返すか設定します.

Chart2D.border_color

チャートの境界線色を返すか設定します.

Chart2D.border_style

チャートの境界線スタイルを返すか設定します.

Chart2D.border_width

チャートの境界線幅を返すか設定します.

Chart2D.grid

チャートグリッドを有効または無効にします.

Chart2D.legend_visible

チャートの凡例の表示を返すか設定します.

Chart2D.loc

正規化された座標でチャートの位置を返すか設定します.

Chart2D.size

正規化された座標でチャートのサイズを返すか設定します.

Chart2D.title

チャートのタイトルを返すか設定します.

Chart2D.visible

チャートの表示を返すか設定します.

Chart2D.x_axis

このチャートの水平方向(x)の Axis を返します.

Chart2D.x_label

Return or set the label of this chart's x-axis.

Chart2D.x_range

Return or set the range of this chart's x-axis.

Chart2D.y_axis

このチャートの垂直方向(y)の Axis を返します.

Chart2D.y_label

Return or set the label of this chart's y-axis.

Chart2D.y_range

Return or set the range of this chart's y-axis.