昨天,我在玩Julia,绘制了各种不同的函数和变量。突然,一个非常重要的功能停止工作。我无法使用简单的“ plot(f)”命令来绘制函数。我希望获得帮助,因为此功能大大简化了我的工作。
我试图重新编译我使用的软件包,但没有任何帮助。 我需要绘制分布以及自己的函数(一个变量)。 我正在使用软件包Distributions.jl和StatsPlots.jl
有一个我知道确实有效的简单示例-但现在却没有:
using Distributions
using StatsPlots
f(x) = x^2
plot(f)
它给了我这个错误:
ERROR: MethodError: no method matching Float64(::Array{Float64,1})
Closest candidates are:
Float64(::Int8) at float.jl:60
Float64(::Int16) at float.jl:60
Float64(::Int32) at float.jl:60
...
Stacktrace:
[1] (::getfield(Plots, Symbol("##108#109")){Symbol})(::Array{Float64,1}) at C:\Users\masen\.julia\packages\Plots\47Tik\src\axes.jl:152
[2] _broadcast_getindex at .\broadcast.jl:578 [inlined]
[3] (::getfield(Base.Broadcast, Symbol("##19#20")){Base.Broadcast.Broadcasted{Base.Broadcast.Style{Tuple},Nothing,getfield(Plots, Symbol("##108#109")){Symbol},Tuple{Tuple{Array{Float64,1},Array{Float64,1}}}}})(::Int64) at .\broadcast.jl:953
[4] ntuple at .\tuple.jl:160 [inlined]
[5] copy at .\broadcast.jl:953 [inlined]
[6] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.Style{Tuple},Nothing,getfield(Plots, Symbol("##108#109")){Symbol},Tuple{Tuple{Array{Float64,1},Array{Float64,1}}}}) at .\broadcast.jl:753
[7] _scaled_adapted_grid(::Function, ::Symbol, ::Symbol, ::Float64, ::Float64) at C:\Users\masen\.julia\packages\Plots\47Tik\src\series.jl:542
[8] macro expansion at C:\Users\masen\.julia\packages\Plots\47Tik\src\series.jl:529 [inlined]
[9] apply_recipe(::Dict{Symbol,Any}, ::Function, ::Float64, ::Float64) at C:\Users\masen\.julia\packages\RecipesBase\zBoFG\src\RecipesBase.jl:275
[10] _process_userrecipes(::Plots.Plot{Plots.GRBackend}, ::Dict{Symbol,Any}, ::Tuple{typeof(f)}) at C:\Users\masen\.julia\packages\Plots\47Tik\src\pipeline.jl:83
[11] _plot!(::Plots.Plot{Plots.GRBackend}, ::Dict{Symbol,Any}, ::Tuple{typeof(f)}) at C:\Users\masen\.julia\packages\Plots\47Tik\src\plot.jl:178
[12] #plot#137(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Function) at C:\Users\masen\.julia\packages\Plots\47Tik\src\plot.jl:57
[13] plot(::Function) at C:\Users\masen\.julia\packages\Plots\47Tik\src\plot.jl:51
[14] top-level scope at none:0