Skip to content

Instantly share code, notes, and snippets.

View 8080labs's full-sized avatar

8080labs

View GitHub Profile
def set_bin_size(change):
histogram_object.xbins = {"size": change["new"]}
# Call set_bin_size whenever the bin slider changes
bin_slider.observe(set_bin_size, names="value")
histogram_object = figure_widget.data[0]
bin_slider = widgets.FloatSlider(
value=initial_bin_width,
min=1,
max=30,
step=1,
description="Bin width:",
readout_format=".0f", # display as integer
)
figure_widget = go.FigureWidget(
data=[go.Histogram(x=series, xbins={"size": initial_bin_width})]
)
def rebinnable_interactive_histogram(series, initial_bin_width=10):
@8080labs
8080labs / plotly_rebinable_histogram.py
Last active March 29, 2022 20:51
plotly_rebinable_histogram
import plotly.graph_objs as go
import ipywidgets as widgets
def rebinnable_interactive_histogram(series, initial_bin_width=10):
figure_widget = go.FigureWidget(
data=[go.Histogram(x=series, xbins={"size": initial_bin_width})]
)
bin_slider = widgets.FloatSlider(
@8080labs
8080labs / plotly_histogram_code.py
Last active February 6, 2020 16:52
plotly_histogram
import plotly.graph_objs as go
def interactive_histogram(df, column_name):
series = df[column_name]
# Change size to anything you want in order to adjust the binwidth
trace = go.Histogram(x=series, xbins={"size": None})
figure_widget = go.FigureWidget(
data=[trace],