这个 Julia 直方图中缺少的逗号或 () 在哪里?

Where is the missing comma or () in this Julia histogram?

15 分钟前下载了 Julia,我想我会玩一下。

我不断收到此错误:语法:参数列表中缺少逗号或)

using Pkg
Pkg.add("CSV")
Pkg.add("DataFrames")
Pkg.add("Plots")

using CSV
using DataFrames
using Plots
 
iris = CSV.read("julia/iris.csv", normalizenames = true)

histogram(
    iris.sepal_length, 
    title = "This is my first Julia graph", 
    label = "size", 
    xlabel "X", 
    ylabel = "Y"
)

已经重启内核,像matplot和seaborne一样写,仍然报错。

还有:

正在 ~/.julia/registries/General 更新注册表 正在解析包版本... ~/.julia/environments/v1.5/Project.toml 无变化 ~/.julia/environments/v1.5/Manifest.toml 无变化 正在解析包版本... ~/.julia/environments/v1.5/Project.toml 无变化 ~/.julia/environments/v1.5/Manifest.toml 无变化 正在解析包版本... ~/.julia/environments/v1.5/Project.toml 无变化 ~/.julia/environments/v1.5/Manifest.toml

无变化

看起来不错。有任何想法吗? 谢谢大家!

#Edit:另外,这段代码:

p1 = scatter(iris.petal_length)
p2 = histogram(iris.petal_width)
p3 = histogram(iris.sepal_length)
p4 = scatter(iris.sepal_width)

plot = (p1, p2, p3, p4, layout = (2, 2), legend = false)

print(plot)

returns: (p1 = 图{Plots.GRBackend() n=1}, p2 = 图{Plots.GRBackend() n=1}, p3 = 图{Plots.GRBackend() n=1}, p4 = Plot{Plots.GRBackend() n=1}, 布局 = (2, 2), 图例 = false)

??????????

您的第一个错误是:

xlabel "X", 

应该是

xlabel = "X",

您的第二个错误是您通过将 p1p4 放入 NamedTuple 而不是绘制它们来创建最终图。你应该这样做:

plot(p1, p2, p3, p4, layout = (2, 2), legend = false)

即使用子图作为参数调用 plot 函数。相反,你在做:

(p1, p2, p3, p4, layout = (2, 2), legend = false)

这是用于创建 NamedTuple 的 Julia 语法,比较:

julia> (a = 1, b = "letters", c = false)
(a = 1, b = "letters", c = false)

julia> typeof(ans)
NamedTuple{(:a, :b, :c),Tuple{Int64,String,Bool}}