Can PyPlot generate plots from multiple threads?

e.g.

(@v1.7) pkg> activate --temp
  Activating new project at `C:\Users\alexa\AppData\Local\Temp\jl_f27Tnv`

(jl_f27Tnv) pkg> add Distributed, Plots, PyPlot
[...]

julia> cd(dirname(Base.load_path()[1])) # change to project directory

julia> using Distributed

julia> addprocs(4, exeflags="--project=.")
4-element Vector{Int64}:
 2
 3
 4
 5

julia> @everywhere begin
           using Plots
           pyplot()
       end

julia> POV = pmap(1:4) do i
           plot(rand(5))
       end
4-element Vector{Plots.Plot{Plots.PyPlotBackend}}:
 Plot{Plots.PyPlotBackend() n=1}
 Plot{Plots.PyPlotBackend() n=1}
 Plot{Plots.PyPlotBackend() n=1}
 Plot{Plots.PyPlotBackend() n=1}
1 Like