如何在Julia中绘制StatsBase.Histogram对象?

A.Y*_*iha 3 plot histogram julia

LightGraphs.jl在Julia中使用package(),它有一个预定义的直方图方法,可以创建网络的度分布g.

deg_hist = degree_histogram(g)
Run Code Online (Sandbox Code Playgroud)

我想制作一个这方面的情节,但我很想在朱莉娅密谋.返回的对象是StatsBase.Histogram以下内容作为其内部字段:

StatsBase.Histogram{Int64,1,Tuple{FloatRange{Float64}}}
edges: 0.0:500.0:6000.0
weights: [79143,57,32,17,13,4,4,3,3,2,1,1]
closed: right
Run Code Online (Sandbox Code Playgroud)

你能帮助我如何利用这个对象绘制直方图吗?

小智 5

我认为这已经实现了,但我刚刚将配方添加到StatPlots.如果你看看主人,你将能够做到:

julia> using StatPlots, LightGraphs

julia> g = Graph(100,200);

julia> plot(degree_histogram(g))
Run Code Online (Sandbox Code Playgroud)

作为参考,我添加到StatPlots的相关配方:

@recipe function f(h::StatsBase.Histogram)
    seriestype := :histogram
    h.edges[1], h.weights
end
Run Code Online (Sandbox Code Playgroud)