簡體   English   中英

不能 plot 在 Julia

[英]Can't plot in Julia

我目前正在閱讀一本書( BRML ),其中有一個演示(地震演示,練習 1.22),它是用 Julia 編寫的。 我以前從未使用過 Julia (盡管使用過 Python 和其他語言相當廣泛)所以我是一個完整的菜鳥。

line plot(x,y,".")在下面的代碼中究竟做了什么:

Pkg.add("Pkg")
using Pkg
Pkg.add("PyPlot")

S=5000 # number of points on the spiral
x=zeros(S); y=zeros(S)
for s=1:S
    theta=50*2*pi*s/S;  r=s/S
    x[s]=r*cos(theta); y[s]=r*sin(theta)
end
plot(x,y,".")

我了解在那之前所做的一切,但是我不確定那條特定的行做了什么。 我自己看不到的原因是因為當我嘗試在在線Julia 編譯器上運行它時,我收到以下錯誤:

INFO: Initializing package repository /home/cg/root/4655378/.julia/v0.6
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
ERROR: LoadError: GitError(Code:ERROR, Class:Net, curl error: Could not resolve host: github.com
)
Stacktrace:
 [1] macro expansion at ./libgit2/error.jl:99 [inlined]
 [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at ./libgit2/repository.jl:276
 [3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractCredentials}, ::Function, ::String, ::String) at ./libgit2/libgit2.jl:562
 [4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String, ::String) at ./<missing>:0
 [5] (::Base.Pkg.Dir.##8#10{String,String})() at ./pkg/dir.jl:55
 [6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at ./file.jl:70
 [7] init(::String, ::String) at ./pkg/dir.jl:53
 [8] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{String,N} where N) at ./pkg/dir.jl:28
 [9] add(::String) at ./pkg/pkg.jl:117
while loading /home/cg/root/4655378/main.jl, in expression starting on line 1

如第三行所示,本書使用的是PyPlot package,它基本上是 Python 的pyplotJulia 包裝器

所以,我們可以參考pyplot 的文檔來弄清楚那行代碼是如何工作的。 但正如該頁面所述, pyplot正在嘗試模擬 MATLAB 的plot function,在這種情況下,他們的幫助頁面更易於導航。 正如那里提到的,

plot(X,Y) 創建 Y 中數據與 X 中相應值的二維線 plot。

plot(X,Y,LineSpec)還“使用指定的線型、標記和顏色創建 plot。” 單擊 LineSpec,我們可以在第二個表中看到'.' 是標記之一,描述Point和生成的標記是黑色實心點。 因此plot(x,y,".")創建了一個 plot,其中在 x 和 y 坐標指定的點處帶有點作為標記。 點標記圖

我們也可以嘗試其他標記之一,例如。 plot(x,y,"+")創建了這個: 在此處輸入圖像描述

如果你仔細看,你會發現這些點是用+號標記的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM