ようやく VS Code でグラフが出せた

なんじゃ?これは!まだ午後3時前だというのに,来訪者カウントが1371もある.
image
理由は全然分からない.Julia を再インストールしてかなりいい線が出ていたのだが,どこかでまた逆戻りしてしまった.テーマその他のセッティングをいじったためだろう?ともかく,動くところまで戻らなくてはならない.⇒不良の原因はエンコードにあるような感じもしてきた.以下で Partse Error が発生している.

msg=”Hello World”
println(msg)
x = 1:10; y = rand(10); # These are the plotting data
plot(x,y, label=”my label”)
x = 1:10; y = rand(10); # These are the plotting data
plot(x,y, label=”my label”)
x = 1:10; y = rand(10); # These are the plotting data
plot(x,y, label=”my label”)

Julia のREPLで手打ちすれば,println(msg)までは問題なく動く.Merry で読み直しても同じだ.Merry はデフォルトでUTF8なので問題ないはずなのだが… Julia が別のエンコードを使っているのだろうか?どうも,テキストの””が全角になっていたようだ.打ち直してこのエラーは消えたが,まだエラーが収まらない.

WARNING: both Plots and GR export “plot”; uses of it in module Main must be qualified
ERROR: UndefVarError: `plot` not defined
Stacktrace:
  [1] top-level scope

qualifiedというのは,「資格がある」という意味だ.つまり,管理者として実行する必要があるということではないか?⇒ダメだ.管理者として実行しても同じエラーになる.VS code でも同じだ.⇒動いた.

using GR
using Plots

がバッティングしていたようだ.

https://discourse.julialang.org/t/warning-both-a-and-b-export-func-uses-of-it-in-module-c-must-be-qualified/64402

カスペルスキーから「お支払いは承認されませんでした(「カスペルスキー VPN セキュアコネクション」の定期購入)」というメールが入っている.金額は\2900.修正期限は2024/04/11 なのですでに解約されているかもしれない.いや,カスペルスキーVPNの現物のバージョンは「無制限」になっているので,まだ大丈夫なようだ.カスペルスキーの支払いにはMastercardが使われているので,auカードだろう.ゆうちょに切り替えれば支払いは可能だが… かなりきびしい.ここまで来たら一旦VPNは止めてもよいのではないだろうか?有償VPNを止めても,まだ無償VPNは使えたはずだ.

同じ金額で請求が2つはいっている.Unlimited traffic-1 year と Unlimited traffic –1- year with Trial というものだ.1年契約なら続けて請求が入るというのはおかしい.with Trial というのはなんだろう?契約がダブっているのではないだろうか?だとすれば,1本解約してももう1本は残るはずだ.後の方は,7月24日請求になっている.とりあえず,これはこのまま放置することにしよう.

これが出ればとりあえず,動いていることになる.

image

ただし,VS Code ではエラーは残っている.

`plot` not defined

using Plots は冒頭で実行されているのだが… ⇒pkg>st で見ると PlotsとPlutoしかインストールされていない.Julia 本体にはGR, JuliaFormatter, Plots が入っている.VS CodeのJulia→pkg>add GR を実行して入ってきた.これでエラーは発生しなくなったが,グラフは表示されない.⇒ようやくグラフが出た.

image

using Plots
println(“Plot Test”)
x = 1:10; y = rand(10); # These are the plotting data
display(plot(x,y, label=”my label”))
dummy = Base.prompt(“何かキーを入力すると終了します”)

displayで別ウィンドウが開いて,その中にグラフが表示される.アプリ終了すると閉じてしまうので,Base.promptでREPLの中で待つようにしている.FBにアップロードした Lorentz Attractor が表示できるかどうか?見てみよう.

Lorentz Attractor

このGIFはJuliaで作っているはずだが,どこにあったのだろう?リンクは保存されていない.これは,Julia のマニュアルの Plots の項目にあったサンプルだ.無限ビリヤードの中にどこかで拾ったサンプルが一つ入っていた.CirclePlotというもので,グルグルカーソルのようなものを描くサンプルだ.画面出力はなく,GIFが生成される.

anim_fps15

できた!上とまったく同じものだ.

jl_Hm9KR8fclm

ループの中でdisplay(plt)を実行することで画面も出るようになったが,呼び出しのたびに新しいウィンドウに切り替わってしまう.まぁ,いろいろ問題はあるが,ともかくこれが出せれば後は何とかなるだろう.もう一つGIFアニメを作ってみた.

test

JuliaでグラフのGIFアニメを作ってみた
https://qiita.com/MTNakata/items/0418ae3493a26ac44603

ローレンツ・アトラクタは@gifでファイルを出力しているが,格納先が自動で決まってしまうため,使い勝手が悪い.gifを使えば保存ファイル名を指定できる.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA