pyvista.Chart2D#

class Chart2D(size=(1, 1), loc=(0, 0), x_label='x', y_label='y', grid=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-1_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-1_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

このチャートのx軸のラベルを返すか設定します.

Chart2D.x_range

このチャートのx軸のレンジを返すか設定します.

Chart2D.y_axis

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

Chart2D.y_label

このチャートのy軸のラベルを返すか設定します.

Chart2D.y_range

このチャートのy軸のレンジを返すか設定します.