def plot_rugdensity(series, name=None, ylab=None, xlab=None):
if len(series) > 1:
dens = gaussian_kde(series)
x = np.linspace(np.min(series), np.max(series), 100)
y = dens.evaluate(x)*np.max(series)
d_rug = Scatter(
x=series,
y=[0]*len(series),
mode='markers',
marker=Marker(
color='rgba(0,0,0,0.9)',
symbol='line-ns-open',
size=10,
opacity=0.5
),
name=name
)
else:
x = 0
y = series
d_dens = Scatter(
x=x,
y=y,
line=Line(
color='rgba(0,0,0,0.9)'
),
hoverinfo='x',
name=name,
)
if len(series) > 1:
data = [d_dens, d_rug]
else:
data = [d_dens]
layout = std_layout(name, ylab, xlab)
fig = Figure(data=data, layout=layout)
return fig
评论列表
文章目录