这个 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",
您的第二个错误是您通过将 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}}
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",
您的第二个错误是您通过将 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}}