投稿

4月, 2018の投稿を表示しています

julia の PyPlot + seaborn で、2枚のグラフを並べる subplot() と、枠のスタイル sns.set_style() と、軸目盛の plt[:xticks]() の 例

julia の PyPlot + seaborn で、2枚のグラフを並べるの方法と、スタイルあれこれの例です。そのまま、コピー&ペーストして下さい。 (1) デフォルト darkgrid using PyCall, PyPlot @pyimport seaborn as sns x = linspace(0,2pi,100) sns.set() # デフォルト sns.set_style("darkgrid") と同じ subplot(211) ax1 = plot(x,sin.(x), label="sin(x)") ylabel("sin(x)", color=sns.color_palette()[1]) plt[:legend]() subplot(212) ax2 = plot(x,2cos.(x) , color=sns.color_palette()[2], label="2cos(x)") ylabel("2cos(x)", color=sns.color_palette()[2]) plt[:legend]() (2) ticks using PyCall, PyPlot @pyimport seaborn as sns x = linspace(0,2pi,100) sns.set_style("ticks") subplot(211) ax1 = plot(x,sin.(x), label="sin(x)") ylabel("sin(x)", color=sns.color_palette()[1]) plt[:legend]() subplot(212) ax2 = plot(x,2cos.(x) , color=sns.color_palette()[2], label="2cos(x)") ylabel("2cos(x)", color=sns.color_palette()[2]) plt[:legend]() (3) ticks + despine で、上と右の枠外し...

julia で、整数の桁数を取得する方法

julia で、整数の桁数を取得するには、log10 を採って、floor() で小数点以下を切り捨てて、1を足します。整数にしたいなら、Int64() で整数の扱いにすれば良いです。 julia> hoge=12345 12345 julia> floor(log10(hoge))+1 5.0 julia> hoge=123456789 123456789 julia> floor(log10(hoge))+1 9.0 小数はゼロ桁の扱いになりますので、要注意です。 julia> hoge=0.123456789 0.123456789 julia> floor(log10(hoge))+1 0.0

Julia の PyPlot で、seaborn の color_palette で、Y軸が左右に2軸のクラフを描く

イメージ
Julia の PyPlot で、seaborn の color_palette で、Y軸が左右に2軸のクラフを描く方法です。 こんな感じだと動くみたいです。 using PyCall, PyPlot @pyimport seaborn as sns x = linspace(0,2pi,100) ax1 = plot(x,sin(x), label="sin(x)") ylabel("sin(x)", color=sns.color_palette()[1]) plt[:legend]() twinx() ax2 = plot(x,2cos(x) , color=sns.color_palette()[2], label="2cos(x)") ylabel("2cos(x)", color=sns.color_palette()[2]) plt[:legend]()

Julia の日時の書式 (例)

Julia の日時の書式について、いくつかの例を下記に記載します。 参考になる書式があれば幸いです。 結構柔軟ですね。 なお、Jan,Feb, ... は、 u らしいです。 julia> using Base.Dates julia> DateTime("2018-04-10T00:13") #標準書式 2018-04-10T00:13:00 julia> DateTime("2018-04-01 00:13", "yyyy-mm-dd HH:MM:SS") 2018-04-01T00:13:00 julia> DateTime("2018-Apr-01 00:13", "yyyy-u-dd HH:MM:SS") 2018-04-01T00:13:00 julia> DateTime("2018/Apr/1/00/13/00", "yyyy/u/dd/HH/MM/SS") 2018-04-01T00:13:00 julia> Date("2018-04-01") 2018-04-01 julia> DateTime("2018-04-10T00:13") + Day("1") 2018-04-11T00:13:00 julia> DateTime("2018-04-10T00:13") + Day(1) 2018-04-11T00:13:00 julia> Date(DateTime("2018-04-10T00:13")) 2018-04-10