def test_savefig_to_stringio_with_usetex_eps(): if not matplotlib.checkdep_tex(): raise SkipTest("This test requires a TeX installation") matplotlib.rcParams['text.latex.unicode'] = True matplotlib.rcParams['text.usetex'] = True _test_savefig_to_stringio(format='eps')
from __future__ import (absolute_import, division, print_function, unicode_literals) import six import numpy as np from io import BytesIO import xml.parsers.expat import matplotlib.pyplot as plt from matplotlib.testing.decorators import cleanup from matplotlib.testing.decorators import image_comparison, knownfailureif import matplotlib needs_tex = knownfailureif(not matplotlib.checkdep_tex(), "This test needs a TeX installation") @cleanup def test_visibility(): fig = plt.figure() ax = fig.add_subplot(111) x = np.linspace(0, 4 * np.pi, 50) y = np.sin(x) yerr = np.ones_like(y) a, b, c = ax.errorbar(x, y, yerr=yerr, fmt='ko') for artist in b: artist.set_visible(False)
import numpy as np import six import matplotlib import matplotlib.pyplot as plt from matplotlib import patheffects from matplotlib.testing.decorators import cleanup, knownfailureif needs_ghostscript = knownfailureif( matplotlib.checkdep_ghostscript()[0] is None, "This test needs a ghostscript installation") needs_tex = knownfailureif( not matplotlib.checkdep_tex(), "This test needs a TeX installation") def _test_savefig_to_stringio(format='ps', use_log=False): fig, ax = plt.subplots() buffers = [ six.moves.StringIO(), io.StringIO(), io.BytesIO()] if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) ax.set_title("Déjà vu")
import numpy as np from matplotlib.externals import six import matplotlib import matplotlib.pyplot as plt from matplotlib import patheffects from matplotlib.testing.decorators import cleanup, knownfailureif needs_ghostscript = knownfailureif( matplotlib.checkdep_ghostscript()[0] is None, "This test needs a ghostscript installation") needs_tex = knownfailureif( not matplotlib.checkdep_tex(), "This test needs a TeX installation") def _test_savefig_to_stringio(format='ps', use_log=False): fig, ax = plt.subplots() buffers = [ six.moves.StringIO(), io.StringIO(), io.BytesIO()] if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) ax.set_title("Déjà vu")
import six import numpy as np from io import BytesIO import os import tempfile import xml.parsers.expat import pytest import matplotlib.pyplot as plt from matplotlib.testing.decorators import image_comparison import matplotlib from matplotlib import dviread needs_tex = pytest.mark.xfail(not matplotlib.checkdep_tex(), reason="This test needs a TeX installation") def test_visibility(): fig = plt.figure() ax = fig.add_subplot(111) x = np.linspace(0, 4 * np.pi, 50) y = np.sin(x) yerr = np.ones_like(y) a, b, c = ax.errorbar(x, y, yerr=yerr, fmt='ko') for artist in b: artist.set_visible(False)
import tempfile import pytest import numpy as np from matplotlib import checkdep_tex, cm, rcParams from matplotlib.backends.backend_pdf import PdfPages from matplotlib import pyplot as plt from matplotlib.testing.determinism import (_determinism_source_date_epoch, _determinism_check) from matplotlib.testing.decorators import image_comparison from matplotlib import dviread needs_tex = pytest.mark.xfail( not checkdep_tex(), reason="This test needs a TeX installation") @image_comparison(baseline_images=['pdf_use14corefonts'], extensions=['pdf']) def test_use14corefonts(): rcParams['pdf.use14corefonts'] = True rcParams['font.family'] = 'sans-serif' rcParams['font.size'] = 8 rcParams['font.sans-serif'] = ['Helvetica'] rcParams['pdf.compression'] = 0 text = '''A three-line text positioned just above a blue line and containing some French characters and the euro symbol: "Merci pépé pour les 10 €"'''
and containing some French characters and the euro symbol: "Merci pépé pour les 10 €"''' fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.set_title('Test PDF backend with option use14corefonts=True') ax.text(0.5, 0.5, text, horizontalalignment='center', verticalalignment='bottom', fontsize=14) ax.axhline(0.5, linewidth=0.5) needs_tex = knownfailureif(not checkdep_tex(), "This test needs a TeX installation") @cleanup def test_type42(): rcParams['pdf.fonttype'] = 42 fig = plt.figure() ax = fig.add_subplot(111) ax.plot([1, 2, 3]) fig.savefig(io.BytesIO()) @cleanup def test_multipage_pagecount():
import io import os import tempfile import pytest import numpy as np from matplotlib import checkdep_tex, cm, rcParams from matplotlib.backends.backend_pdf import PdfPages from matplotlib import pyplot as plt from matplotlib.testing.determinism import (_determinism_source_date_epoch, _determinism_check) from matplotlib.testing.decorators import image_comparison, cleanup from matplotlib import dviread needs_tex = pytest.mark.xfail(not checkdep_tex(), reason="This test needs a TeX installation") @image_comparison(baseline_images=['pdf_use14corefonts'], extensions=['pdf']) def test_use14corefonts(): rcParams['pdf.use14corefonts'] = True rcParams['font.family'] = 'sans-serif' rcParams['font.size'] = 8 rcParams['font.sans-serif'] = ['Helvetica'] rcParams['pdf.compression'] = 0 text = '''A three-line text positioned just above a blue line and containing some French characters and the euro symbol: "Merci pépé pour les 10 €"'''
rcParams["font.size"] = 8 rcParams["font.sans-serif"] = ["Helvetica"] rcParams["pdf.compression"] = 0 text = '''A three-line text positioned just above a blue line and containing some French characters and the euro symbol: "Merci pépé pour les 10 €"''' fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.set_title("Test PDF backend with option use14corefonts=True") ax.text(0.5, 0.5, text, horizontalalignment="center", verticalalignment="bottom", fontsize=14) ax.axhline(0.5, linewidth=0.5) needs_tex = knownfailureif(not checkdep_tex(), "This test needs a TeX installation") @cleanup def test_type42(): rcParams["pdf.fonttype"] = 42 fig = plt.figure() ax = fig.add_subplot(111) ax.plot([1, 2, 3]) fig.savefig(io.BytesIO()) @cleanup def test_multipage_pagecount(): with PdfPages(io.BytesIO()) as pdf: