【发布时间】:2021-04-07 00:29:27
【问题描述】:
我是 Julia 的新手。 在在线尝试示例时,我得到了下面的情节:
using Plots
# 10 data points in 4 series
xs = range(0, 2π, length = 10)
data = [sin.(xs) cos.(xs) 2sin.(xs) 2cos.(xs)]
# We put labels in a row vector: applies to each series
labels = ["Apples" "Oranges" "Hats" "Shoes"]
# Marker shapes in a column vector: applies to data points
markershapes = [:circle, :star5]
# Marker colors in a matrix: applies to series and data points
markercolors = [
:green :orange :black :purple
:red :yellow :brown :white
]
plot(
xs,
data,
label = labels,
shape = markershapes,
color = markercolors,
markersize = 10
)
我面临的问题是一开始。即使我在REPL下面单独尝试
julia> xs = range(0, 2π, length = 10)
我收到以下错误:
ERROR: MethodError: no method matching range(::Int64, ::Float64; length=10)
Closest candidates are:
range(::Any; length, stop, step) at range.jl:76
Stacktrace:
[1] top-level scope at none:0
我是否忘记包含一些包?
【问题讨论】:
-
您使用的是旧版本的 Julia。如果可以,您应该使用最新的稳定版 Julia(在撰写本文时为 v1.6.0),
xs = range(0, 2π, length = 10)可以正常工作! (而且它还有许多其他改进,比如绘制事物的时间!)
标签: julia