from pyhs3.data import UnbinnedData
from pyhs3.axes import UnbinnedAxis

# Create unbinned data points
entries = [[0.5], [1.2], [1.8], [2.3], [0.9], [1.5], [2.7], [1.1]]

data = UnbinnedData(
    name="events",
    type="unbinned",
    entries=entries,
    axes=[UnbinnedAxis(name="x", min=0.0, max=3.0)]
)

# Convert to hist by binning the entries
h = data.to_hist(nbins=6)
h.plot(histtype="fill", alpha=0.6, label="Unbinned → Binned")
plt.xlabel("x")
plt.ylabel("Entries")
plt.legend()
plt.title("Binning Unbinned Data")