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)
返回: (p1 = Plot{Plots.GRBackend() n=1}, p2 = Plot{Plots.GRBackend() n=1}, p3 = Plot{Plots.GRBackend() n=1}, p4 = Plot{Plots.GRBackend () n=1}, layout = (2, 2), legend = false)
??????????
最佳答案
你的第一个错误是:
xlabel "X",
应该是
xlabel = "X",
您的第二个错误是您通过将 p1
到 p4
放入 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}}
关于julia - 这个 Julia 直方图中缺少的逗号或 () 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64551224/