Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menggunakan tajuk yang berbeza untuk setiap subplot berbeza dalam Plotly dalam Python?

Bagaimana untuk menggunakan tajuk yang berbeza untuk setiap subplot berbeza dalam Plotly dalam Python?

王林
Lepaskan: 2023-09-17 15:57:02
ke hadapan
2797 orang telah melayarinya

Pengenalan

Penciptaan subplot ialah salah satu daripada beberapa alat visualisasi data yang disediakan oleh perpustakaan Python Plotly. Naratif yang besar boleh dipecahkan kepada beberapa naratif yang lebih kecil melalui subplot. Kadangkala, untuk memberikan kedalaman dan keselarasan yang lebih besar kepada cerita utama, mungkin perlu untuk memberikan setiap subplot tajuknya sendiri.

Tatabahasa

Dengan menggunakan parameter subplot_titles, kami boleh menyesuaikan tajuk subplot dalam grid plot. Fungsi make_subplots() sebenarnya ialah kaedah kilang yang membolehkan kami membina grid plot dengan bilangan baris dan lajur yang ditentukan. Mari kita lihat dengan lebih mendalam beberapa parameter utama yang boleh kita manipulasi dengan make_subplots() -

  • rows − Parameter ini menentukan bilangan baris dalam grid plot.

  • cols - Parameter ini menentukan bilangan lajur dalam grid plot.

  • spesifikasi - Tatasusunan tatasusunan yang menerangkan jenis setiap subplot dalam grid. Setiap elemen dalam tatasusunan Specs harus mengandungi dua nilai: bilangan baris dan lajur yang merangkumi subplot dan jenis subplot.

  • subplot_titles − Tatasusunan rentetan yang digunakan untuk memaparkan tajuk setiap subplot dalam grid. Saiz tatasusunan ini hendaklah sama dengan bilangan subplot dalam grid.

Dalam kod di bawah kami akan melakukannya dengan cara yang kami akan memberikan setiap subplot tajuk yang unik -

fig = make_subplots(rows=1, cols=3, subplot_titles=("Subplot 1", "Subplot 2", "Subplot 3"))
Salin selepas log masuk
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Sebelum menulis kod sebenar, fahami algoritmanya.

  • Import modul yang diperlukan - plotly.graph_objs dan plotly.subplots serta numpy.

  • Buat beberapa data menggunakan numpy untuk merancang.

  • Gunakan fungsi make_subplots untuk mencipta grid subplot dengan 1 baris dan 3 lajur. Tetapkan tajuk unik untuk setiap subplot dengan menghantar argumen subplot_titles.

  • Tambahkan jejak pada setiap subplot menggunakan kaedah add_trace. Untuk setiap subplot, luluskan go.Scatter object yang mengandungi data untuk plot dan parameter nama untuk melabel data.

  • Gunakan kaedah kemas kini_susun atur untuk menetapkan tajuk pada keseluruhan carta.

  • Gunakan kaedah update_xaxes dan update_yaxes untuk menetapkan tajuk unik pada paksi x dan y setiap subplot.

  • Gunakan kaedah tayangan untuk memaparkan plot.

import plotly.graph_objs as go
from plotly.subplots import make_subplots
import numpy as np

# Create data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

# Create subplots
fig = make_subplots(rows=1, cols=3, subplot_titles=("Sin(x)", "Cos(x)",
"Tan(x)"))

# Add traces
fig.add_trace(go.Scatter(x=x, y=y1, name='Sin(x)'), row=1, col=1)
fig.add_trace(go.Scatter(x=x, y=y2, name='Cos(x)'), row=1, col=2)
fig.add_trace(go.Scatter(x=x, y=y3, name='Tan(x)'), row=1, col=3)

# Assign unique titles to each subplot
fig.update_layout(title_text="Trigonometric Functions")
fig.update_xaxes(title_text="X-axis for Sin Wave", row=1, col=1)
fig.update_xaxes(title_text="X-axis for Cos Wave", row=1, col=2)
fig.update_xaxes(title_text="X-axis Tan Wave", row=1, col=3)
fig.update_yaxes(title_text="Y-axis for Sin Wave", row=1, col=1)
fig.update_yaxes(title_text="Y-axis for Cos Wave", row=1, col=2)
fig.update_yaxes(title_text="Y-axis Tan Wave", row=1, col=3)

# Display the plot
fig.show()
Salin selepas log masuk
Bagaimana untuk menggunakan tajuk yang berbeza untuk setiap subplot berbeza dalam Plotly dalam Python?
  • Import dahulu plotly.graph objs dan plotly.subplots kerana ini adalah perpustakaan yang diperlukan. Untuk mencipta beberapa contoh data, kami juga mengimport perpustakaan numpy.

  • Kemudian buat beberapa sampel data menggunakan perpustakaan numpy. Fungsi sin, cos dan tan bagi tatasusunan x diwakili oleh tiga tatasusunan yang kami hasilkan, y1, y2 dan y3. Seterusnya, kami menggunakan kaedah make subplots() untuk menjana grid subplots dengan satu baris dan tiga lajur.

  • Pilihan tajuk subplot juga disertakan dengan tatasusunan yang mengandungi tiga nilai rentetan "Sin(x)", "Cos(x)," dan "Tan(x)". Tajuk setiap subplot grid ditentukan daripada ini.

  • Gunakan fungsi tambah jejak() untuk menambah jejak pada setiap subgraf selepas mencipta grid subgraf. Untuk tiga tatasusunan y1, y2 dan y3, penjejakan serakan ditambah masing-masing. Untuk tiga jejak ini, kami turut menyediakan parameter nama sebagai "Sin(x)", "Cos(x)" dan "Tan(x)" masing-masing. Dengan menggunakan parameter baris dan kol kaedah tambah jejak(), kita boleh menentukan subgraf untuk setiap jejak.

  • Kemudian gunakan kaedah susun atur kemas kini() untuk menukar tajuk keseluruhan plot kepada "Fungsi Trigonometri".

  • Sekarang tetapkan tajuk paksi-x dan paksi-y untuk setiap subplot menggunakan kaedah kemas kini xaxes() dan kemas kini yaxes(), dengan menyatakan tajuk khas untuk setiap subplot. Untuk menunjukkan subgraf yang ingin kami kemas kini, kami menyediakan parameter baris dan kol. Kami juga lulus parameter teks tajuk untuk menetapkan tajuk untuk paksi-x atau paksi-y.

  • Akhir sekali gunakan kaedah show() untuk memaparkan lukisan.

Kesimpulan

Fungsi buat subplots() Plotly menyediakan cara praktikal untuk mencipta grid subplot. Setiap subfigura dalam grid boleh mempunyai tajuk yang berbeza dengan menggunakan parameter tajuk subfigura. Di samping itu, kemas kini xaxes() dan kemas kini yaxes() rutin membolehkan kami menukar nama x- dan y-axes untuk setiap subplot.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan tajuk yang berbeza untuk setiap subplot berbeza dalam Plotly dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan