# No plot with CairoMakie

**URL:** <https://discourse.julialang.org/t/no-plot-with-cairomakie/64914>\
**Category:** General Usage\
**Tags:** makie\
**Created:** [July 19, 2021, 7:28am UTC](https://discourse.julialang.org/t/no-plot-with-cairomakie/64914 "2021-07-19T07:28:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mzaffalon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mzaffalon/32/214168_2.png) [@mzaffalon](https://discourse.julialang.org/u/mzaffalon)\
**Post date:** [July 19, 2021, 7:28am UTC](https://discourse.julialang.org/t/no-plot-with-cairomakie/64914/1 "2021-07-19T07:28:08Z")

</div>

I have tried the [tutorial](https://makie.juliaplots.org/stable/basic-tutorial.html) and I do not see any plot under Windows 10

```julia
julia> using CairoMakie
julia> x = range(0, 10, length=100);
julia> y = sin.(x);
julia> lines(x, y)
Scene (800px, 600px):
  18 Plots:
    ├ Poly{Tuple{Vector{Vector{Point{2, Float32}}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ Annotations{Tuple{Vector{Tuple{String, Point{2, Float32}}}}}
    ├ Makie.Text{Tuple{String}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ Annotations{Tuple{Vector{Tuple{String, Point{2, Float32}}}}}
    ├ Makie.Text{Tuple{String}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    └ Makie.Text{Tuple{String}}
  1 Child Scene:
    └ Scene (728px, 541px)
julia> versioninfo()
Julia Version 1.6.2
Commit 1b93d53fc4 (2021-07-14 15:36 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-11.0.1 (ORCJIT, skylake)
(@v1.6) pkg> st
      Status `C:\Users\michele.zaffalon\.julia\environments\v1.6\Project.toml`
  [28f2ccd6] ApproxFun v0.12.5
  [6e4b80f9] BenchmarkTools v1.1.1
  [e2ed5e7c] Bijections v0.1.3
  [ad839575] Blink v0.12.5
  [336ed68f] CSV v0.8.5
  [13f3f980] CairoMakie v0.5.10
  [8f4d0f93] Conda v1.5.2
  [f65535da] Convex v0.14.11
  [a93c6f00] DataFrames v1.2.0
  [864edb3b] DataStructures v0.18.9
  [31a5f54b] Debugger v0.6.8
  [e2685f51] ECOS v0.12.2
  [b305315f] Elliptic v1.0.1
  [7a1cc6ca] FFTW v1.4.3
  [5789e2e9] FileIO v1.10.1
  [f6369f11] ForwardDiff v0.10.18
  [19dc6840] HCubature v1.5.0
  [f67ccb44] HDF5 v0.15.5
  [7073ff75] IJulia v1.23.2
  [6218d12a] ImageMagick v1.2.1
  [916415d5] Images v0.24.1
  [a98d9a8b] Interpolations v0.13.3
  [682c06a0] JSON v0.21.1
  [b964fa9f] LaTeXStrings v1.2.1
  [a05a14c7] LibSerialPort v0.5.0
  [9c8b4983] LightXML v0.9.0
  [2fda8390] LsqFit v0.12.1
  [cdf4abc8] MPFR_wrap v0.1.0 `https://github.com/mzaffalon/MPFR_wrap.jl#master`
  [76087f3c] NLopt v0.6.3
  [6fe1bfb0] OffsetArrays v1.10.3
  [bac558e1] OrderedCollections v1.4.1
  [f0f68f2c] PlotlyJS v0.18.0
  [c3e4b0f8] Pluto v0.15.1
  [f27b6e38] Polynomials v1.2.1
  [438e738f] PyCall v1.92.3
  [d330b81b] PyPlot v2.9.0
  [1fd47b50] QuadGK v2.4.1
  [295af30f] Revise v3.1.17
  [c946c3f1] SCS v0.7.1
  [90137ffa] StaticArrays v1.2.7
  [24249f21] SymPy v1.0.50
  [1986cc42] Unitful v1.9.0
  [276b4fcb] WGLMakie v0.3.5
  [0f1e0344] WebIO v0.8.15
  [ddb6d928] YAML v0.4.7

```

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [July 19, 2021, 7:30am UTC](https://discourse.julialang.org/t/no-plot-with-cairomakie/64914/2 "2021-07-19T07:30:42Z")

</div>

There will be no plot display in the normal Julia REPL. You need to have some sort of environment that can display png / svg MIME types. Examples are VSCode, Atom, Pluto, ElectronDisplay.jl, etc.

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [July 19, 2021, 7:31am UTC](https://discourse.julialang.org/t/no-plot-with-cairomakie/64914/3 "2021-07-19T07:31:07Z")

</div>

If you’re just working in the REPL I believe you need to call [`save`](https://makie.juliaplots.org/stable/makie_api.html#FileIO.save-Tuple%7BString,%20Union%7BFigure,%20Makie.FigureAxisPlot,%20Scene%7D%7D) manually.

---

<div class="post-metadata">

**Author:** ![mzaffalon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mzaffalon/32/214168_2.png) [@mzaffalon](https://discourse.julialang.org/u/mzaffalon)\
**Post date:** [July 19, 2021, 7:42am UTC](https://discourse.julialang.org/t/no-plot-with-cairomakie/64914/4 "2021-07-19T07:42:27Z")

</div>

From the [manual](https://makie.juliaplots.org/stable/basic-tutorial.html#Preface):

> To see the output of plotting commands when using CairoMakie, we recommend you either use an IDE which supports png or svg output, such as VSCode, Atom/Juno, Jupyter, Pluto, etc., or try using a viewer package such as [ElectronDisplay.jl](https://github.com/queryverse/ElectronDisplay.jl), or alternatively save your plots to files directly. The Julia REPL by itself does not have the ability to show plots.

Thank you for the answers and sorry for the noise.
