Kamu sedang mengalami masalah dengan plotly, namun saya tidak akan dapat membantu Anda tanpa melihat contoh data yang kamu miliki. Namun, berdasarkan informasi yang kamu sajikan, tampaknya masalahmu terkait dengan cara penggunaan plotly dan tidak terkait dengan data itu sendiri.
Pertama-tama, jika kamu ingin membuat scatter plot untuk dua kumpulan data, maka kamu perlu menggunakan opsi mode='markers'
dalam fungsi go.Scatter()
. Dengan demikian, plotmu akan berupa titik-titik yang tersebar, bukan garis-garis.
Kedua, jika kamu ingin membuat grafik dengan dua sumbu y yang berbeda, maka kamu perlu menggunakan fitur make_subplots
dari plotly. Fungsi ini memungkinkanmu untuk membuat grafik dengan lebih dari satu sumbu y yang berbeda.
Berikut adalah contoh kode yang dapat membantu Anda menyelesaikan masalahmu:
import plotly.graph_objects as go
import pandas as pd
# Buat dataframe untuk data P1 dan P2
df_aT = pd.DataFrame({'x': [1, 2, 3], 'y': [10, 20, 30]})
df_bT = pd.DataFrame({'x': [4, 5, 6], 'y': [40, 50, 60]})
# Buat figure dengan dua sumbu y yang berbeda
fig = go.Figure(data=[
go.Scatter(x=df_aT['x'], y=df_aT['y'], mode='markers', name='P1'),
go.Scatter(x=df_bT['x'], y=df_bT['y'], mode='markers', name='P2')
])
# Tambahkan judul figure
fig.update_layout(title_text="Forecast pool distribution (01/01/2023)")
# Tambahkan judul sumbu x dan y
fig.update_xaxes(title_text="MTU")
fig.update_yaxes(title_text="Primary Pool 1", secondary_y=False)
fig.update_yaxes(title_text="Secondary Pool 2", secondary_y=True)
# Tampilkan figure
fig.show()
Dengan menggunakan kode di atas, kamu akan dapat membuat grafik dengan dua sumbu y yang berbeda dan plot scatter untuk dua kumpulan data yang berbeda.
Jika kamu masih memiliki masalah, maka saya merekomendasikan Anda untuk melihat dokumentasi plotly dan contoh-contoh lainnya untuk memahami cara menggunakan fitur-fiturnya lebih lanjut.