bqplot terisi tooltip Garis blok
Saya mencoba merencanakan perkiraan deret waktu, dikelilingi oleh deret waktu interval ketidakpastian yang teduh, dan memiliki tooltips yang berfungsi untuk garis dan perimeter ketidakpastian.
import pandas as pd
from bqplot import *
daterange = pd.date_range(start='2020-01-01', freq='1D', periods=20)
df = pd.DataFrame(index=daterange)
df['fcst'] = np.sin(np.arange(0,20)*2*np.pi / 20)
tt_ex = Tooltip(fields=['x', 'y' ], labels=['', ''], formats=["%B %Y", ',.2f'])
x_sc = DateScale()
y_sc = LinearScale()
fcst_vals = np.arange(0,20)*2*np.pi / 20
x_ax_fcst = Axis(scale=x_sc)
y_ax_fcst = Axis(scale=y_sc, orientation='vertical', tick_format='.2f')
fcst_uncertainty = Lines(x=[daterange.append(daterange[::-1])],
y=[((df['fcst']+0.2).append((df['fcst'][::-1]-0.2)))],
fill_colors=['blue'],
fill='inside',
marker = 'cross',
stroke_width=1,
close_path=True,
scales={'x': x_sc, 'y': y_sc},
tooltip=tt_ex)
fcst_uncertainty.fill_opacities = [0.2]
fcst_line = Lines(x=[daterange], y=[df['fcst']],
scales={'x': x_sc, 'y': y_sc},
marker='circle', colors=['blue'],
tooltip=tt_ex)
example_fig = Figure(marks=[
fcst_line,
fcst_uncertainty
], axes=[x_ax_fcst, y_ax_fcst])
display(example_fig)
Tapi isian memblokir tooltip untuk rangkaian waktu utama yang ada di dalam region yang terisi. Apakah ada cara mudah untuk mengatasi ini? Jika saya menghapus isian, itu berfungsi seperti yang diinginkan. Tapi saya ingin isinya. Saya mencoba membuat objek Garis lain tanpa interaksi tooltip dan menjadikannya objek yang diisi, tetapi itu juga tidak berhasil. Terima kasih!
Jawaban
Anda akan menendang diri sendiri ... menyusun ulang tanda dalam Figurepanggilan untuk menempatkan ketidakpastian pertama, dan baris kedua. Urutan daftar berfungsi mirip dengan zorderdi matplotlib.
example_fig = Figure(marks=[
fcst_uncertainty,
fcst_line,
], axes=[x_ax_fcst, y_ax_fcst])
Ngomong-ngomong, contoh yang bagus.