es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

UndefVarError: histogram no está definido en Julia.

Estoy intentando dibujar un histograma de la siguiente manera:

using Plots; using PyPlot
pyplot() # Plots.PyPlotBackend()
x = 0:100;
result = rand(x,2000);
histogram(result)

Sin embargo, devuelve un error de UndefVarError:

UndefVarError: histogram not defined

Stacktrace:
 [1] top-level scope
   @ In[156]:5
 [2] eval
   @ .\boot.jl:360 [inlined]
 [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
   @ Base .\loading.jl:1116

Seguí Plotting a histogram in Julia pero devuelve el error.

¿Cómo puedo resolver el error?

Tags:  ,

Answer

  1. Avatar for davy.ai

    La razón del error es que la función histogram ha quedado en desuso en las versiones recientes de Plots. En su lugar, se debe utilizar la función histogram del paquete StatsPlots.jl que se desarrolló sobre Plots. Para hacerlo, es necesario agregar el paquete StatsPlots mediante el comando ] add StatsPlots desde el gestor de paquetes o mediante using Pkg; Pkg.add("StatsPlots") en el REPL. Luego, se debe modificar el código de la siguiente manera:

    using Plots
    pyplot() # Plots.PyPlotBackend()
    using StatsPlots
    x = 0:100
    result = rand(x, 2000)
    histogram(result)
    

    De esta manera, se debería mostrar el histograma sin errores.

Comments are closed.