I am getting an error when I try to save the generated image to .eps
format,code show as below:
using PlotlyJS
using ORCA
function Draw()
X=[0, 1, 2, 0]
Y=[0, 0, 1, 0]
Z=[0, 2, 0, 0]
trace1 = scatter3d(;x=X,y=Y,z=Z,mode="lines",showlegend=false,line=attr(color="#1f77b4", width=1))
I=[1, 3, 2, 1]
J=[4, 1, 5, 4]
K=[3, 2, 0, 3]
trace2 = scatter3d(;x=I,y=J,z=K,mode="lines",showlegend=false,line=attr(color="#1f77b4", width=1))
data = [trace1,trace2]
layout = Layout(title="Beam",
autosize="false",
width=1280,
height=720,
margin=attr(l=0,r=0,b=50,t=50),
scene=attr(aspectmode="manual",
aspectratio=attr(x=1,y=0.3,z=0.3),
xaxis=attr(title="X",range=[0,3],showgrid=false,zeroline=false,showline=false,showticklabels=false),
yaxis=attr(title="Y",range=[0,5],showgrid=false,zeroline=false,showline=false,showticklabels=false),
zaxis=attr(title="Z",range=[0,3],showgrid=false,zeroline=false,showline=false,showticklabels=false))
)
p = plot(data,layout)
savefig(p,"1.eps")
end
Draw()
The error content is:
LoadError: image conversion error
in expression starting at F:\1\test.jl:30
error(::String) at error.jl:33
#savefig#1(::SubString{String}, ::Nothing, ::Nothing, ::Nothing, ::Function, ::IOStream, ::Plot{GenericTrace{Dict{Symbol,Any}}}) at ORCA.jl:45
(::getfield(PlotlyBase, Symbol("#kw##savefig")))(::NamedTuple{(:format, :scale, :width, :height),Tuple{SubString{String},Nothing,Nothing,Nothing}}, ::typeof(savefig), ::IOStream, ::Plot{GenericTrace{Dict{Symbol,Any}}}) at none:0
(::getfield(ORCA, Symbol("##3#4")){Nothing,Nothing,Nothing,Plot{GenericTrace{Dict{Symbol,Any}}}})(::IOStream) at ORCA.jl:71
#open#310(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::getfield(ORCA, Symbol("##3#4")){Nothing,Nothing,Nothing,Plot{GenericTrace{Dict{Symbol,Any}}}}, ::String, ::Vararg{String,N} where N) at iostream.jl:375
open at iostream.jl:373 [inlined]
#savefig#2 at ORCA.jl:70 [inlined]
savefig(::Plot{GenericTrace{Dict{Symbol,Any}}}, ::String) at ORCA.jl:65
#savefig#50(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::PlotlyJS.SyncPlot, ::String) at savefig_orca.jl:1
savefig at savefig_orca.jl:1 [inlined]
Draw() at test.jl:27
top-level scope at none:0
But it can be successfully saved into .png
or .pdf
by the same way:
savefig(p, "1.png")
or
savefig(p, "1.pdf")
Julia Version 1.1.1
Commit 55e36cc308 (2019-05-16 04:10 UTC)Platform Info: OS: Windows (x86_64-w64-mingw32)
CPU: Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz
WORD_SIZE: 64
LIBM: libopenlibm LLVM: libLLVM-6.0.1 (ORCJIT, ivybridge)
Environment: JULIA_EDITOR = "C:\Users\huoze\AppData\Local\atom\app-1.38.0-beta0\atom.exe" -a
JULIA_NUM_THREADS = 2
Status `C:\Users\huoze\.julia\environments\v1.1\Project.toml`
[c52e3926] Atom v0.8.7
[6e4b80f9] BenchmarkTools v0.4.2
[ad839575] Blink v0.10.1
[336ed68f] CSV v0.5.5
[a93c6f00] DataFrames v0.18.3
[7073ff75] IJulia v1.18.1
[e5e0dc1b] Juno v0.7.0
[47be7bcc] ORCA v0.2.1
[f0f68f2c] PlotlyJS v0.12.4
[438e738f] PyCall v1.91.2
May I ask how this situation should be solved?