Share this:

Installing Julia in Windows and Running in Jupyter Notebook

Installation of Julia

  • First download the installer from official site then run the installer.
  • Set the environvent path variable.
  • Test it by opening the Julia Command Line or REPL (Read Eval Print Loop).
println("hello world")

png

Adding Julia into Jupyter

  • First add package IJulia by typing use Pkg and then enter.
  • Then Pkg.add("IJulia").
  • Wait for the completion.

png

Test it

  • Hit jupyter notebook from anaconda prompt or terminal.
  • Selct Julia from dropdown.

alt

  • Create a new notebook and run a code.

alt

Plot in Julia

Lets try to plot a Lorenz Attractor visualization in Julia. For code reference check here.

But we need to install package Plots. So lets do it from Julia Command Line by:

using Pkg
Pkg.add("Plots")

Please have patience, it will take some time.

Once done something like below will be seen.

alt

using Plots
# define the Lorenz attractor
Base.@kwdef mutable struct Lorenz
    dt::Float64 = 0.02
    σ::Float64 = 10
    ρ::Float64 = 28
    β::Float64 = 8/3
    x::Float64 = 1
    y::Float64 = 1
    z::Float64 = 1
end

function step!(l::Lorenz)
    dx = l.σ * (l.y - l.x)
    dy = l.x * (l.ρ - l.z) - l.y
    dz = l.x * l.y - l.β * l.z
    l.x += l.dt * dx
    l.y += l.dt * dy
    l.z += l.dt * dz
end

attractor = Lorenz()

# initialize a 3D plot with 1 empty series
plt = plot3d(
    1,
    xlim = (-30, 30),
    ylim = (-30, 30),
    zlim = (0, 60),
    title = "Lorenz Attractor",
    marker = 2,
)

# build an animated gif by pushing new points to the plot, saving every 10th frame
@gif for i=1:1500
    step!(attractor)
    push!(plt, attractor.x, attractor.y, attractor.z)
end every 10

Once done, a tmp.gif file will be stored on the working directory.

alt

Reading CSV

Reading Local CSV

  • Add packages CSV and DataFrames.

    Pkg.add("CSV)
    Pkg.add("DataFrames")
  • Now using it.

using CSV, DataFrames

CSV.read("country_info_lat.csv",DataFrame, header=1, delim=",")

alt

Leave a Reply

Share this:

Subscribe to our Newsletter

Hello surfer, thank you for being here. We are as excited as you are to share what we know about data. Please subscribe to our newsletter for weekly data blogs and many more. If you’ve already done it, please close this popup.



No, thank you. I do not want.
100% secure.
Scroll to Top