ujimushi(@旧sradjp(15364))の日記

旧スラドの日記の引越先です

Julia言語

Plots.jl 開発状況(Road to plots 2.0)

どうもPlots.jlの次期メジャーバージョンの開発がそこそこ進んでいるらしい。 GRとUnicodePlotのバックエンドはかなり開発が進んでいるっぽい。現在90%のテストが通っている状況。 ただ,まだチェックが入っていない項目も多いので今すぐリリースという感じ…

Plots.jlのGRバックエンド(@ubuntu)で絵文字を表示する

Plots.jlのイシューに[BUG] GR backend does not support emoji in legendとあった。 でも「これってバグか?絵文字が含まれるフォントで表示すればいいだけじゃん。」と思ったので試してみた。 ところがubuntuにインストールされているNoto Color Emojiでは…

TikzPictures.jlでCircuiTikZを使う

Julia言語なのにほぼLaTeXのTikZテイストな今日この頃,今回はLaTeXで電気回路を描く時に 役に立つCircuiTikZをJulia言語から使おうというものです。 ここで,TikzPictures.jlのバージョンが最新の3.5.0であることを確認して下さい。 3.2とかだとenvironment…

Plots.jlのAttributeの模式図をTikzPuctures.jlで描く

少しネタを含んでいます。 LaTeX歴が長いので,結構Tikzで図を描くのですが, 手軽に試せるものってありませんでした。 TikzがJuliaで使えればと思っていたのですが,ありました。 TikzPictures.jlパッケージです。 とりあえずTeXLiveをインストールしてパス…

annotation*(Plots.jl(GR))

凡例が終わったら次はannotation(注釈文字)。 全くグラフ本体と関係ないものを先に紹介するこのシリーズの真骨頂です。 早速それぞれのアトリビュートについて説明します。 annotations 注釈文字を指定するアトリビュートです。 別名 annotations以外の別名…

Plots.jlのGRバックエンド用フォントパッチ(Linux用)

Plots.jlのGRバックエンド用フォントパッチ(Windows用)に引き続き,今度はLinux用を 実装してみた。基本的にはfc-listの出力を加工しているので,OSのfontconfigモジュールがないと実行できない。 サーバーとかでデスクトップ環境がないマシンでは実行できな…

Plots.jlのGRバックエンド用フォントパッチ(Windows用)

Julia言語のPlotsのGRバックエンドでttcフォントを使う方法とかを記事として挙げていたけど legend_font_family(Plots.jl(GR))のようにフォント名一覧が取れることが分かって これって普通にWarningなしにできなくない? ということで,実装してみた。今回はW…

Plots.jlの「pyplot」「pgfplots」バックエンドはかなり前からdeprecatedだ(余計なお世話)

まぁ余計なおせっかいなのだが,現在pyplotとpgfplotsのバックエンドはdeprecatedで非推奨,現在はPythonCall経由のpythonplot というpythonのmatplotlibを利用したバックエンドが利用可能でこちらの方が標準のはずだが,これに言及した日本語情報は ネット…

JuliaのREPL上のLaTeX入力をMozc(Google日本語入力)で実現する

REPL上での上付・下付文字やギリシャ文字っぽい文字のLaTeXっぽい入力は非常に便利であるが, GoogleIMEのローマ字テーブルカスタマイズでT-codeの漢直っぽいことを実現してきた私としては,わりと簡単ではないかと思った。 まず,漢直と同じようにローマ字…

legend_((foreground|background)_color|column)(Plots.jl(GR))

伝説のlegend_*シリーズは今回で最後です。 legend_foreground_color, legend_background_color 凡例の外枠の色,背景の色を指定します。特に変わったところはないと思います。 別名 なぜかすごく多いです。理由はよく分かりません。 legend_foreground_colo…

legend_title他(Plots.jl(GR))

世界で一番細か過ぎるし役に立たないPlots.jl情報。 今日はおそらく今後一回も使わないだろうと思われるlegend_title関連のアトリビュートを紹介しましょう。 今回はネタ回みたいなものです。特にMacユーザーの人には全く参考にならないと思います。すみませ…

Julia documentation not available from Firefox

勝手に続いている勝手に回答シリーズ。今回もJulia Discourse forumの質問で 「Julia documentation not available from Firefox」です。 これは,ubuntuのsnap版のfirefoxが 他のsnapモジュールのファイルを参照できない .で始まるフォルダ(linuxでは通常の…

legend_font(|_halign|_valign)(Plots.jl(GR時々PGFPlotsX))

今回はようやく,legend_fontアトリビュートの説明です。 別名 そのものも含めて次の通りです。 legend_font legend_fonts legendfont legendfonts 設定する内容 公式ドキュメントのSubplotアトリビュートを見ると,設定する内容はPlots.Font型です。 Plots.…

legend_font_(pointsize|rotation) (Plots.jl(GR))

だんだんいいかげんになってきたこのシリーズ,今回は凡例文字のサイズと回転のアトリビュートです。 別名 次の通りです。(投げやり) legend_font_pointsize legend_font_pointsizes legendfontpointsize legendfontpointsizes legendfontsize legend_font_r…

legend_font_color(Plots.jl(GR))

今回は一番分かりやすい,凡例のフォントの色を設定するアトリビュートです。 別名 legend_font_colorはそのものずばりを含んで4種類。基本的に省略できない感じです。 legend_font_color legend_font_colors legendfontcolor legendfontcolors 色の指定方…

legend_font_family(Plots.jl(GR))

最初はlegend_font関係をひとまとめに日記に書く予定だったのですが,分量が多くなったので 細かく分けることにします。というかこれだけでもそこそこの分量となりました。 まずは,フォントの書体を指定するlegend_font_familyです。 別名 別名は legend_fo…

PlutoPlotly.jlが特定のLinux環境でエラー→原因はBaseDirs.jl→イシュー作成から即日改修済み

最近Pluto.jlをPlots.jlのお試し用に色々使っているのだが, そういやPlutoPlotly.jl ってあったよなぁと思ってPluto.jl上で, using PlutoPlotly とするといきなりエラー。まる一日かかってようやく原因が分かる。 最初はよく分からなかったのだが,エラー…

Remove spacing between subplots in PlotlyJS

勝手に始まった「勝手に回答」シリーズ。今回はRemove spacing between subplots in PlotlyJS, Julia Discourse forumの質問です。 内容は私のつたない英語能力で日本語に訳すと「PlotlyJSのsubplot間の空白を削除したいんだけどどうしたらいい?」 この質問…

Juiseeフォントの設定をカスタマイズしてビルドする

知る人ぞ知る日本のJulia言語ユーザー御用達フォントにJuiseeがある。 これは,世界のJuliaユーザー御用達のJuliaMonoフォントに,日本語フォントLINE Seed JPを合成したプログラミング用フォントである。 JuliaMonoフォントと日本語フォントを合成したフォ…

label(Plots.jl(GR))

今回はSeries Attributesの一つであるlabelで凡例の設定方法について例を示したいと思います。 といっても,ほとんど書く事はないので,複数のデータ列がある時の描画方法の例と併せて例示します。 Seriesは「データ一かたまり」の意味でデータ列に関する属…

legend_position(Plots.jl(GR))

Plots.jlは機能が豊富なわりにドキュメントが少ないことで有名である。 それは同じ機能でも別名がたくさんあったり,同じplot関数でも複雑な記述が可能なためである。 そのため,一つのアトリビュートでもそれなりの分量となるので,1年以上書き続けられる…

WebDriver.jlで強引にedgeを使う

Web browser automation tutorial in Juliaの動画を見て,これと同じようなことがedgeでできると,社内で作っているWebアプリケーションの 検証の手助けが出来ると思って試してみた。 Edge WebDriverからedge用のドライバをダウンロードして, $ cd $(ENV["H…

Julia言語のPlotsのGRバックエンドでttcフォントを使う方法

分析業務に利用するため,Julia言語のPlotsでPolarプロットをする方法を調べていた。 そこでググった時に見つけたのがGRでpolar plotのレイアウトを変更するというJuliaのTipsの一つ。 この内容を見ると, @eval Plots begin function gr_polaraxes(rmin::Re…

LaTeXとJulia言語の幸せな関係

この記事はTeX & LaTeX Advent Calendar 2023の21日目の記事です。 20日目は CareleSmith9さんの簡単に 𝕏 を出力したい。でした。 22日目はKosei Watanabeさんの共通テストの順不同問題のTeXによる自動採点です。 普段,LaTeXはJulia言語等で出力した結果や…