Package: python3-matplotlib
Version: 1.5.2~rc2-1
Severity: normal
Dear Maintainer,
Normally strings like r'$\chi_A$' in title or axis commands are rendered into a
greek letter chi with the subscript A by matplotlib.
The version of matplotlib renders that kind of math text incorrectly: it
outputs right pointing triangle with subscript A.
The problem disappears if the system latex is used for text rendering.
I am attaching a simple python code to illustrate the problem: matplotlib
renderer is udes by default, while the system latex is invoked
if "-t" key is used.
Thanks,
Alexei
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 4.5.5-0 (SMP w/4 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
Versions of packages python3-matplotlib depends on:
ii libc6 2.22-13
ii libfreetype6 2.6.3-3+b1
ii libgcc1 1:6.1.1-8
ii libjs-jquery 1.12.3-1
ii libjs-jquery-ui 1.10.1+dfsg-1
ii libpng16-16 1.6.23-1
ii libstdc++6 6.1.1-8
ii python-matplotlib-data 1.5.2~rc2-1
ii python3 3.5.1-4
ii python3-cycler 0.10.0-1
ii python3-dateutil 2.4.2-1
ii python3-numpy [python3-numpy-abi9] 1:1.11.1~rc1-1
ii python3-pyparsing 2.1.5+dfsg1-1
ii python3-six 1.10.0-3
ii python3-tz 2015.7+dfsg-0.1
Versions of packages python3-matplotlib recommends:
pn python3-pil <none>
ii python3-tk 3.5.1-1
Versions of packages python3-matplotlib suggests:
ii dvipng 1.14-2+b2
ii ffmpeg 7:3.0.2-4
ii ghostscript 9.19~dfsg-1+b1
ii gir1.2-gtk-3.0 3.20.6-2
pn inkscape <none>
pn ipython3 <none>
ii librsvg2-common 2.40.16-1
pn python-matplotlib-doc <none>
pn python3-cairocffi <none>
pn python3-gi <none>
pn python3-gi-cairo <none>
pn python3-gobject <none>
ii python3-nose 1.3.7-2
ii python3-pyqt4 4.11.4+dfsg-2
ii python3-scipy 0.17.1-1
ii python3-sip 4.18+dfsg-1
ii python3-tornado 4.3.0-2
pn texlive-extra-utils <none>
ii texlive-latex-extra 2016.20160623-1
pn ttf-staypuft <none>
-- no debconf information
import argparse as ap
import numpy as np
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
opts = ap.ArgumentParser(description='Test math text rendering by matplotlib')
opts.add_argument('-t', help='use system TeX', action='store_true')
args = opts.parse_args()
x = np.linspace(0,1,10)
y = np.cos(x)
if args.t:
plt.rc('text', usetex=True)
plt.figure()
plt.plot(x, y)
plt.xlabel(r'$\chi_A$')
plt.savefig('mpl_backend_test.png', format='png')
plt.close()