SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
(3)
Jun
Jul
Aug
(12)
Sep
(12)
Oct
(56)
Nov
(65)
Dec
(37)
2004 Jan
(59)
Feb
(78)
Mar
(153)
Apr
(205)
May
(184)
Jun
(123)
Jul
(171)
Aug
(156)
Sep
(190)
Oct
(120)
Nov
(154)
Dec
(223)
2005 Jan
(184)
Feb
(267)
Mar
(214)
Apr
(286)
May
(320)
Jun
(299)
Jul
(348)
Aug
(283)
Sep
(355)
Oct
(293)
Nov
(232)
Dec
(203)
2006 Jan
(352)
Feb
(358)
Mar
(403)
Apr
(313)
May
(165)
Jun
(281)
Jul
(316)
Aug
(228)
Sep
(279)
Oct
(243)
Nov
(315)
Dec
(345)
2007 Jan
(260)
Feb
(323)
Mar
(340)
Apr
(319)
May
(290)
Jun
(296)
Jul
(221)
Aug
(292)
Sep
(242)
Oct
(248)
Nov
(242)
Dec
(332)
2008 Jan
(312)
Feb
(359)
Mar
(454)
Apr
(287)
May
(340)
Jun
(450)
Jul
(403)
Aug
(324)
Sep
(349)
Oct
(385)
Nov
(363)
Dec
(437)
2009 Jan
(500)
Feb
(301)
Mar
(409)
Apr
(486)
May
(545)
Jun
(391)
Jul
(518)
Aug
(497)
Sep
(492)
Oct
(429)
Nov
(357)
Dec
(310)
2010 Jan
(371)
Feb
(657)
Mar
(519)
Apr
(432)
May
(312)
Jun
(416)
Jul
(477)
Aug
(386)
Sep
(419)
Oct
(435)
Nov
(320)
Dec
(202)
2011 Jan
(321)
Feb
(413)
Mar
(299)
Apr
(215)
May
(284)
Jun
(203)
Jul
(207)
Aug
(314)
Sep
(321)
Oct
(259)
Nov
(347)
Dec
(209)
2012 Jan
(322)
Feb
(414)
Mar
(377)
Apr
(179)
May
(173)
Jun
(234)
Jul
(295)
Aug
(239)
Sep
(276)
Oct
(355)
Nov
(144)
Dec
(108)
2013 Jan
(170)
Feb
(89)
Mar
(204)
Apr
(133)
May
(142)
Jun
(89)
Jul
(160)
Aug
(180)
Sep
(69)
Oct
(136)
Nov
(83)
Dec
(32)
2014 Jan
(71)
Feb
(90)
Mar
(161)
Apr
(117)
May
(78)
Jun
(94)
Jul
(60)
Aug
(83)
Sep
(102)
Oct
(132)
Nov
(154)
Dec
(96)
2015 Jan
(45)
Feb
(138)
Mar
(176)
Apr
(132)
May
(119)
Jun
(124)
Jul
(77)
Aug
(31)
Sep
(34)
Oct
(22)
Nov
(23)
Dec
(9)
2016 Jan
(26)
Feb
(17)
Mar
(10)
Apr
(8)
May
(4)
Jun
(8)
Jul
(6)
Aug
(5)
Sep
(9)
Oct
(4)
Nov
Dec
2017 Jan
(5)
Feb
(7)
Mar
(1)
Apr
(5)
May
Jun
(3)
Jul
(6)
Aug
(1)
Sep
Oct
(2)
Nov
(1)
Dec
2018 Jan
Feb
Mar
Apr
(1)
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2020 Jan
Feb
Mar
Apr
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2025 Jan
(1)
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
S M T W T F S





1
(7)
2
(2)
3
4
(1)
5
6
7
(2)
8
(3)
9
10
11
(2)
12
(5)
13
(2)
14
(3)
15
16
17
18
(2)
19
(8)
20
(3)
21
(9)
22
(3)
23
24
(3)
25
(1)
26
(10)
27
(15)
28
(8)


Showing 3 results of 3

From: Neal B. <ndb...@gm...> - 2013年02月22日 13:10:37
Neal Becker wrote:
> Objective:
> produce multi-page pdfs using xelatex so I can have advanced latex and stix
> fonts (using xits package)
> 
> I've used pdf multipage with the recipe:
> 
> import matplotlib as mpl
> mpl.use ('pdf')
> import matplotlib.pyplot as plt
> 
> from matplotlib.backends.backend_pdf import PdfPages
> pdf = PdfPages('test_uw3.pdf')
> for page in ...
> fig = plt.figure()
> pdf.savefig (fig)
> plt.close()
> pdf.close()
> 
> Now I'm interested in using xelatex (to use stix fonts). So I saw the
> I should use pgf
> 
> If I add:
> 
> from matplotlib.backends.backend_pgf import FigureCanvasPgf
> matplotlib.backend_bases.register_backend('pdf', FigureCanvasPgf)
> 
> as suggested by
> http://matplotlib.org/users/pgf.html
> 
> I get an error:
> Traceback (most recent call last):
> File "./read_hist3.py", line 121, in <module>
> pdf.savefig (fig)
> File
> "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_pdf.py",
> line 2258, in savefig
> figure.savefig(self, format='pdf', **kwargs)
> File "/usr/lib64/python2.7/site-packages/matplotlib/figure.py", line 1363,
> in
> savefig
> self.canvas.print_figure(*args, **kwargs)
> File "/usr/lib64/python2.7/site-packages/matplotlib/backend_bases.py", line
> 2093, in print_figure
> **kwargs)
> File "/usr/lib64/python2.7/site-packages/matplotlib/backend_bases.py", line
> 1943, in _print_method
> return print_method(*args, **kwargs)
> File
> "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_pgf.py",
> line 830, in print_pdf
> raise ValueError("filename must be a path or a file-like object")
> ValueError: filename must be a path or a file-like object
> 
> Any ideas?
> 
The best thing I've come up with so far is this, which will write out each page 
to a pdf file, then use subprocess to call 'pdfunite' to join the pdfs.
I like the xits-math + xits - it gives a much more unified look so the text and 
math fonts match.
Only problems:
It's extremely slow
The resulting pdf has duplicate embedded fonts
------------------------------------
import matplotlib as mpl
mpl.use ('pgf')
import numpy as np
import matplotlib.pyplot as plt
pgf_with_custom_preamble = {
 "font.family": "serif", # use serif/main font for text elements
 "text.usetex": True, # use inline math for ticks
 "pgf.rcfonts": False, # don't setup fonts from rc parameters
 'pgf.texsystem' : 'lualatex',
 "pgf.preamble": [
 r'\usepackage{fontspec,xunicode}',
 r"\usepackage{unicode-math}", # unicode math setup
 r"\setmathfont{xits-math.otf}",
 r'\usepackage{cancel}',
 r'\usepackage{xcolor}',
 r'\renewcommand{\CancelColor}{\color{red}}',
 r'\setmainfont{xits}', ]
}
mpl.rcParams.update(pgf_with_custom_preamble)
for ...
 plt.savefig ('xxx.pdf')
subprocess.call (['pdfunite'] + files + ['test_uw4.pdf'])
From: Jae-Joon L. <lee...@gm...> - 2013年02月22日 01:08:10
AxisArtist utilizes a different (compared to the vanilla matplotlib)
mechanism for determining tick location etc., so some of the
matplotlibcommands do not work.
Unfortunately, AxisArtist is still not well documented, and things are
often opaque. Below I implemented a method that you can use to control the
nbins. To manually specify the tick locations you need to use the
FixedLocator.
IHTH,
-JJ
class TaylorDiagram(object):
 ...
 def set_nbins(self, nbins):
 ghelper = self._ax.get_grid_helper() # get grid_helper
 ghelper.grid_finder.grid_locator2.set_params(nbins=nbins) # update
the parameter of the grid_locator2 (2 means 2nd coordinate).
 Helper. invalidate () # invalidate the helper so that new
parameters become effective
On Thu, Feb 21, 2013 at 6:08 PM, patricia <ptr...@ho...> wrote:
> Dear Jody,
> This is the original code that I am using:
> http://old.nabble.com/Taylor-diagram-(2nd-take)-p33364690.html
> It is a code that plots Taylor diagrams.
> I would like to get ticks every two points in the standard deviation axis
> of
> the Taylor diagrams to avoid overlapping of labels (as I am making a figure
> with several small Taylor Diagrams subplots).
> Thanks!
> Patricia
>
>
>
> --
> View this message in context:
> http://matplotlib.1069221.n5.nabble.com/I-cannot-change-the-axis-tick-separation-or-nbins-in-Axis-artist-tp40446p40454.html
> Sent from the matplotlib - users mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Paul H. <pmh...@gm...> - 2013年02月22日 00:36:03
On Thu, Feb 21, 2013 at 1:08 AM, patricia <ptr...@ho...> wrote:
> Dear Jody,
> This is the original code that I am using:
> http://old.nabble.com/Taylor-diagram-(2nd-take)-p33364690.html
> It is a code that plots Taylor diagrams.
> I would like to get ticks every two points in the standard deviation axis
> of
> the Taylor diagrams to avoid overlapping of labels (as I am making a figure
> with several small Taylor Diagrams subplots).
> Thanks!
> Patricia
Patrica,
Could you post a simple, self contained example that demonstrates your
 problem (see http://sscce.org/).
I'd like to help you, but don't have the bandwidth to dig through all that
code.
A link to pastebin, a github gist or similar service would be preferred.
-paul

Showing 3 results of 3

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /