😺
Plotly3
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