🐷

Plotly分割図

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

# データの読み込み
df = pd.read_csv('data.csv')

# データからスペクトルを抽出
x = df['wavelength']
y1 = df['spectrum1']
y2 = df['spectrum2']

# グラフの設定
fig = go.Figure()

# スペクトル1をプロット
fig.add_trace(
    go.Scatter(
        x=x,
        y=y1,
        name='Spectrum 1',
        line=dict(
            color='blue'
        ),
        yaxis='y1'
    )
)

# スペクトル2をプロット
fig.add_trace(
    go.Scatter(
        x=x,
        y=y2,
        name='Spectrum 2',
        line=dict(
            color='red'
        ),
        yaxis='y2'
    )
)

# レイアウトの設定
fig.update_layout(
    title='Spectrum Comparison',
    xaxis_title='Wavelength (nm)',
    yaxis=dict(
        title='Spectrum 1',
        titlefont=dict(
            color='blue'
        ),
        tickfont=dict(
            color='blue'
        )
    ),
    yaxis2=dict(
        title='Spectrum 2',
        titlefont=dict(
            color='red'
        ),
        tickfont=dict(
            color='red'
        ),
        overlaying='y',
        side='right'
    ),
    showlegend=True
)

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

Discussion