# Using Latex features while plotting in Julia (using Jupyter Notebook)

**URL:** <https://discourse.julialang.org/t/using-latex-features-while-plotting-in-julia-using-jupyter-notebook/56668>\
**Category:** General Usage\
**Created:** [March 7, 2021, 10:07am UTC](https://discourse.julialang.org/t/using-latex-features-while-plotting-in-julia-using-jupyter-notebook/56668 "2021-03-07T10:07:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Purvaash](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/purvaash/32/22648_2.png) [@Purvaash](https://discourse.julialang.org/u/Purvaash)\
**Post date:** [March 7, 2021, 10:07am UTC](https://discourse.julialang.org/t/using-latex-features-while-plotting-in-julia-using-jupyter-notebook/56668/1 "2021-03-07T10:07:58Z")

</div>

My code to plot with Latex features is,

rc(“text”, usetex=true)  
rc(“font”, family=“serif”)

# Plot

errorbar(ω, A, yerr=ΔA, fmt=“.”, label=“Messdaten”)  
plot(ω, model(ω, γ), label=“Fit”)

title(“Schwingungsamplitude vs. Motorfrequenz”)  
xlabel(L"Motorfrequenz \omega“)  
ylabel(L"Schwingungsamplitude A”)  
legend()

savefig(“Schwingungsamplitude.pdf”)

While executing this code, I get this error (a huge one ☹),  
PyError ($(Expr(:escape, :(ccall(#= C:\Users\Purvaash.julia\packages\PyCall\zqDXB\src\pyfncall.jl:43 =# @pysym(:PyObject\_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) \<class ‘RuntimeError’\>  
RuntimeError(‘Failed to process string with tex because latex could not be found’)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\pyplot.py”, line 859, in savefig  
res = fig.savefig(\*args, \*\*kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\figure.py”, line 2311, in savefig  
self.canvas.print\_figure(fname, \*\*kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\backend\_bases.py”, line 2210, in print\_figure  
result = print\_method(  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\backend\_bases.py”, line 1639, in wrapper  
return func(\*args, \*\*kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\backends\backend\_pdf.py”, line 2593, in print\_pdf  
self.figure.draw(renderer)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\artist.py”, line 41, in draw\_wrapper  
return draw(artist, renderer, \*args, \*\*kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\figure.py”, line 1863, in draw  
mimage.\_draw\_list\_compositing\_images(  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\image.py”, line 131, in \_draw\_list\_compositing\_images  
a.draw(renderer)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\artist.py”, line 41, in draw\_wrapper  
return draw(artist, renderer, \*args, \*\*kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\cbook\deprecation.py”, line 411, in wrapper  
return func(\*inner\_args, \*\*inner\_kwargs)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\axes\_base.py”, line 2707, in draw  
self.\_update\_title\_position(renderer)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\axes\_base.py”, line 2648, in \_update\_title\_position  
if title.get\_window\_extent(renderer).ymin \< top:  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\text.py”, line 902, in get\_window\_extent  
bbox, info, descent = self.\_get\_layout(self.\_renderer)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\text.py”, line 287, in \_get\_layout  
\_, lp\_h, lp\_d = renderer.get\_text\_width\_height\_descent(  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\backends\_backend\_pdf\_ps.py”, line 86, in get\_text\_width\_height\_descent  
w, h, d = texmanager.get\_text\_width\_height\_descent(  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\texmanager.py”, line 423, in get\_text\_width\_height\_descent  
dvifile = self.make\_dvi(tex, fontsize)  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\texmanager.py”, line 309, in make\_dvi  
self.\_run\_checked\_subprocess(  
File “C:\Users\Purvaash.julia\conda\3\lib\site-packages\matplotlib\texmanager.py”, line 279, in \_run\_checked\_subprocess  
raise RuntimeError(

Stacktrace:  
[1] pyerr\_check at C:\Users\Purvaash.julia\packages\PyCall\zqDXB\src\exception.jl:60 [inlined]  
[2] pyerr\_check at C:\Users\Purvaash.julia\packages\PyCall\zqDXB\src\exception.jl:64 [inlined]  
[3] \_handle\_error(::String) at C:\Users\Purvaash.julia\packages\PyCall\zqDXB\src\exception.jl:81

I followed the following discussion: [https://stackoverflow.com/questions/58121461/runtimeerror-failed-to-process-string-with-tex-because-latex-could-not-be-found](https://stackoverflow.com/questions/58121461/runtimeerror-failed-to-process-string-with-tex-because-latex-could-not-be-found) and installed Latex, dvipng and Ghostscript. Also added the executables to path. But still get the error. Moreover added the following package on Julia: Pkg.add(“PGFPlotsX”) while following instructions from here: “[Installation · Plots](https://docs.juliaplots.org/latest/install/)” (not sure if this is required though).

Any helps/tips/suggestion?

---

<div class="post-metadata">

**Author:** ![BeccyGitHub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/beccygithub/32/24776_2.png) [@BeccyGitHub](https://discourse.julialang.org/u/BeccyGitHub)\
**Post date:** [May 5, 2021, 1:27pm UTC](https://discourse.julialang.org/t/using-latex-features-while-plotting-in-julia-using-jupyter-notebook/56668/2 "2021-05-05T13:27:07Z")

</div>

Hi Purvaash, have you found a solution yet?
