Julia 我正面临朱莉娅·兰奇的挑战

Julia 我正面临朱莉娅·兰奇的挑战,julia,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&

我是朱莉娅的新手。 在网上尝试示例时,我看到了下面的情节:

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> xs = range(0, stop=2π, length = 10)
0.0:0.6981317007977318:6.283185307179586
没有更多的错误


这很奇怪,我正在遵循官方教程…:((

您使用的是哪个版本的Julia?听起来您使用的版本比您正在阅读的教程旧。我可以验证
范围(0,2π,长度=10)
在Julia 1.5和Julia 1.6上产生
0.0:0.6981317007977318:6.283185307179586
,即使没有指定
stop

请发布一个链接到您正在关注的官方教程以及您正在运行的Julia版本。这可能只是版本不匹配,但如果不匹配,我可以提出问题。这是版本问题。。我现在明白了。谢谢。别担心。仅供参考。几乎所有的标准存储库都会远远落后于您从Julia网页上获得的稳定版本。看起来您使用的是旧版本的Julia。如果可以,您应该使用最新的稳定版本Julia(编写时为v1.6.0),其
xs=range(0,2π,长度=10)
很管用!(它还有许多其他的改进,比如有时间绘制东西!)你完全正确。我刚刚安装了1.5,它按照示例运行。我总是倾向于安装操作系统打包系统中可用的版本,以避免任何依赖性问题……关键字参数
length
是必需的,这与不推荐的
linspace
不同。