Plotly テーブル
このチュートリアルでは、Plotly のグラフオブジェクトの Table()
関数を使用してテーブルを作成する方法について説明します。
Plotly を使用してテーブルを作成する
Plotly のグラフオブジェクトの Table()
関数を使用して、テーブルを作成できます。基本的なテーブルを作成するには、Table()
関数のヘッダーとセルの引数を使用して、テーブルのヘッダーとセルを作成する必要があります。
Plotly を使用して簡単なテーブルを作成しましょう。以下のコードを参照してください。
import plotly.graph_objects as go
data = [
go.Table(
header=dict(values=["X Score", "Y Score"]),
cells=dict(values=[[10, 9, 8, 9], [5, 5, 7, 9]]),
)
]
fig = go.Figure(data)
fig.show()
出力:
Figure()
関数は、テーブルをプロットするために使用されます。ヘッダーのいくつかのプロパティを変更してみましょう。align
プロパティを使用してテキストの配置を設定できます。これは、left
、right
、または auto
のいずれかです。
fill
プロパティを使用して、ヘッダーセルを色で塗りつぶすことができます。font
プロパティを使用して、ヘッダーセル内のテキストの色とサイズを設定できます。
height
プロパティを使用してヘッダーセルの高さを設定し、その値を整数に設定できます。line
引数を使用して、線の色や幅などの線のプロパティを設定できます。セル値の前後に表示される接頭辞と接尾辞を追加できます。
上記のプロパティを変更してみましょう。以下のコードを参照してください。
import plotly.graph_objects as go
data = [
go.Table(
header=dict(
values=["X_Score", "Y_Score"],
align="left",
fill=dict(color="yellow"),
font=dict(color="red", size=16),
height=50,
line=dict(color="red", width=4),
prefix="!",
suffix="=",
),
cells=dict(values=[[10, 9, 8, 9], [5, 5, 7, 9]]),
)
]
fig = go.Figure(data)
fig.show()
出力:
セルのいくつかのプロパティを変更してみましょう。上記のプロパティは、セルに対しても変更できます。
上記のセルのプロパティを変更してみましょう。以下のコードを参照してください。
import plotly.graph_objects as go
data = [
go.Table(
header=dict(
values=["X_Score", "Y_Score"],
align="left",
fill=dict(color="yellow"),
font=dict(color="red", size=16),
height=50,
line=dict(color="red", width=4),
prefix="!",
suffix="=",
),
cells=dict(
values=[[10, 9, 8, 9], [5, 5, 7, 9]],
align="left",
fill=dict(color="lightcyan"),
font=dict(color="green", size=14),
height=30,
line=dict(color="green", width=4),
prefix="--",
suffix="*",
),
)
]
fig = go.Figure(data)
fig.show()
出力:
Table()
関数内の domain
引数を使用して、x 軸ドメインに x
プロパティ、y 軸に y
を使用して、セルの幅などのテーブルドメインを設定できます。
上の表でセルの水平方向のサイズを設定しましょう。以下のコードを参照してください。
import plotly.graph_objects as go
data = [
go.Table(
header=dict(
values=["X_Score", "Y_Score"],
align="left",
fill=dict(color="yellow"),
font=dict(color="red", size=16),
height=50,
line=dict(color="red", width=4),
prefix="!",
suffix="=",
),
cells=dict(
values=[[10, 9, 8, 9], [5, 5, 7, 9]],
align="left",
fill=dict(color="lightcyan"),
font=dict(color="green", size=14),
height=30,
line=dict(color="green", width=4),
prefix="--",
suffix="*",
),
domain=dict(x=[0, 0.5]),
)
]
fig = go.Figure(data)
fig.show()
出力:
columnorder
引数を使用して列の順序を設定し、columnwidth
引数を使用して列の幅を設定することもできます。
最初の列を 2 番目に、2 番目の列を最初の列に表示し、列の幅を変更して最初の列の幅を半分に設定しましょう。以下のコードを参照してください。
import plotly.graph_objects as go
data = [
go.Table(
columnorder=[2, 1],
columnwidth=[1, 2],
header=dict(
values=["X_Score", "Y_Score"],
align="left",
fill=dict(color="yellow"),
font=dict(color="red", size=16),
height=50,
line=dict(color="red", width=4),
prefix="!",
suffix="=",
),
cells=dict(
values=[[10, 9, 8, 9], [5, 5, 7, 9]],
align="left",
fill=dict(color="lightcyan"),
font=dict(color="green", size=14),
height=30,
line=dict(color="green", width=4),
prefix="--",
suffix="*",
),
)
]
fig = go.Figure(data)
fig.show()
出力:
データフレーム内に格納されている値を使用してテーブルを作成できます。Plotly でのテーブル作成の詳細については、このリンクを確認してください。