😺

Plotly3

2023/04/10に公開
import plotly.graph_objects as go
import pandas as pd

# CSVファイルの読み込み
df = pd.read_csv('data.csv')

# 波数軸と各サンプルのスペクトルデータを設定
x = df.iloc[:, 0]
y = df.iloc[:, 1:]

# サンプル名を取得
names = list(df.columns[1:])

# 全ての凡例を非表示にする
visible = [False] * len(names)

# データをラインプロットとしてプロット
fig = go.Figure()
for i in range(len(names)):
    fig.add_trace(go.Scatter(x=x, y=y.iloc[:, i], name=names[i], visible=visible[i]))

# レイアウトの設定
fig.update_layout(
    title='Spectrum Plot',
    xaxis_title='Wavenumber',
    yaxis_title='Intensity'
)

# 初期状態をすべて凡例非表示に設定
for trace in fig.data:
    trace.visible = False

# グラフの表示
fig.show()

Discussion