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
(14) |
2
(6) |
3
(10) |
4
(3) |
5
(2) |
6
(3) |
7
(21) |
8
|
9
|
10
(4) |
11
(2) |
12
(8) |
13
(17) |
14
(9) |
15
(5) |
16
(3) |
17
|
18
(10) |
19
(11) |
20
(3) |
21
(11) |
22
(1) |
23
|
24
(2) |
25
|
26
(3) |
27
(6) |
28
|
29
|
30
|
|
|
|
|
|
|
From: Jerzy K. <jer...@un...> - 2014-11-12 23:45:01
|
Le 13/11/2014 00:13, Geoffrey Mégardon a écrit : > ... > > But to create the 3D axes, to draw in it, and then to show the > figure, that crashes: > from mpl_toolkits.mplot3d import axes3d > import matplotlib > matplotlib.use("agg") > import matplotlib.pyplot as plt > > fig = plt.figure() > ax = fig.add_subplot(111, projection='3d') > X, Y, Z = axes3d.get_test_data(0.05) > cset = ax.contour(X, Y, Z) > ax.clabel(cset, fontsize=9, inline=1) > > plt.show() > > > Basically on iPython QT console I would get an error like: > ""Kernel died, restarting"" > Perhaps it is your environment, not Matplotlib. A copy-paste of this program run without problems on my system. Anaconda 64 bits, IPython console (within Spyder). But *Windows 7*, not 8. Jerzy Karczmarczuk |
From: Geoffrey M. <geo...@gm...> - 2014-11-12 23:13:43
|
I think you didn't understand my problem. The line matplotlib.use("whateverbackendwhichcanwork") is here just to test different backends, in case the 3d plot works on some backend or not on others. I tried 4 different backends and I can't plot in 3d with any of them (the default backend included). So to remove this line doesn't change anything unfortunately. However, I realise I did a typo in my previous message, the line: import matplotlib.pyplot as pltfig = plt.figure() should be: import matplotlib.pyplot as plt fig = plt.figure() On 12 November 2014 17:34, Benjamin Root <ben...@ou...> wrote: > matplotlib.use("agg") will not allow the figure to show. It means to use > the non-interactive backend that is good only for saving to files. Take > that out and you should be fine. > > Cheers! > Ben Root > > On Wed, Nov 12, 2014 at 5:31 PM, Geoffrey Mégardon < > geo...@gm...> wrote: > >> Hi, >> >> I am using the distribution Anaconda 64-bit. >> >> I never got problems with it. But on that new PC on windows 8.1, I can't >> plot anything in 3D. >> Note that I have an other windows 8.1 installation which works well. >> >> 2D plots work fine. >> >> To create a 3D axe works and then to show the figure works fine: >> from mpl_toolkits.mplot3d import axes3d >> import matplotlib >> matplotlib.use("agg") >> import matplotlib.pyplot as pltfig = plt.figure() >> ax = fig.add_subplot(111, projection='3d') >> plt.show() >> >> But to create the 3D axes, to draw in it, and then to show the figure, >> that crashes: >> from mpl_toolkits.mplot3d import axes3d >> import matplotlib >> matplotlib.use("agg") >> import matplotlib.pyplot as plt >> >> fig = plt.figure() >> ax = fig.add_subplot(111, projection='3d') >> X, Y, Z = axes3d.get_test_data(0.05) >> cset = ax.contour(X, Y, Z) >> ax.clabel(cset, fontsize=9, inline=1) >> >> plt.show() >> >> >> Basically on iPython QT console I would get an error like: >> ""Kernel died, restarting"" >> >> I tried different backend: >> - either they are not installed, >> - or they send the message "Kernel died, restarting" >> - or they send no error but no figure is created. >> >> >> Any idea of what is the problem? >> >> -- >> -- >> MEGARDON Geoffrey >> >> >> ------------------------------------------------------------------------------ >> Comprehensive Server Monitoring with Site24x7. >> Monitor 10 servers for $9/Month. >> Get alerted through email, SMS, voice calls or mobile push notifications. >> Take corrective actions from your mobile device. >> >> http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > -- -- MEGARDON Geoffrey |
From: Benjamin R. <ben...@ou...> - 2014-11-12 22:34:42
|
matplotlib.use("agg") will not allow the figure to show. It means to use the non-interactive backend that is good only for saving to files. Take that out and you should be fine. Cheers! Ben Root On Wed, Nov 12, 2014 at 5:31 PM, Geoffrey Mégardon < geo...@gm...> wrote: > Hi, > > I am using the distribution Anaconda 64-bit. > > I never got problems with it. But on that new PC on windows 8.1, I can't > plot anything in 3D. > Note that I have an other windows 8.1 installation which works well. > > 2D plots work fine. > > To create a 3D axe works and then to show the figure works fine: > from mpl_toolkits.mplot3d import axes3d > import matplotlib > matplotlib.use("agg") > import matplotlib.pyplot as pltfig = plt.figure() > ax = fig.add_subplot(111, projection='3d') > plt.show() > > But to create the 3D axes, to draw in it, and then to show the figure, > that crashes: > from mpl_toolkits.mplot3d import axes3d > import matplotlib > matplotlib.use("agg") > import matplotlib.pyplot as plt > > fig = plt.figure() > ax = fig.add_subplot(111, projection='3d') > X, Y, Z = axes3d.get_test_data(0.05) > cset = ax.contour(X, Y, Z) > ax.clabel(cset, fontsize=9, inline=1) > > plt.show() > > > Basically on iPython QT console I would get an error like: > ""Kernel died, restarting"" > > I tried different backend: > - either they are not installed, > - or they send the message "Kernel died, restarting" > - or they send no error but no figure is created. > > > Any idea of what is the problem? > > -- > -- > MEGARDON Geoffrey > > > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > > http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Geoffrey M. <geo...@gm...> - 2014-11-12 22:31:19
|
Hi, I am using the distribution Anaconda 64-bit. I never got problems with it. But on that new PC on windows 8.1, I can't plot anything in 3D. Note that I have an other windows 8.1 installation which works well. 2D plots work fine. To create a 3D axe works and then to show the figure works fine: from mpl_toolkits.mplot3d import axes3d import matplotlib matplotlib.use("agg") import matplotlib.pyplot as pltfig = plt.figure() ax = fig.add_subplot(111, projection='3d') plt.show() But to create the 3D axes, to draw in it, and then to show the figure, that crashes: from mpl_toolkits.mplot3d import axes3d import matplotlib matplotlib.use("agg") import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection='3d') X, Y, Z = axes3d.get_test_data(0.05) cset = ax.contour(X, Y, Z) ax.clabel(cset, fontsize=9, inline=1) plt.show() Basically on iPython QT console I would get an error like: ""Kernel died, restarting"" I tried different backend: - either they are not installed, - or they send the message "Kernel died, restarting" - or they send no error but no figure is created. Any idea of what is the problem? -- -- MEGARDON Geoffrey |
From: Benjamin R. <ben...@ou...> - 2014-11-12 21:50:42
|
This looks neat. I am sorry you haven't gotten a response back yet from others on the mailing list. What would be really neat is if we could generalize this to not require TeX/PGF (i.e., find a freetype font that does this) and make a matplotlib style file. Cheers! Ben Root On Tue, Nov 11, 2014 at 9:14 PM, Andy Buckley <an...@in...> wrote: > Hmm, no reply again. Are these emails getting through? > > I appreciate this was quite a long and detailed question -- maybe I > should raise these sorts of things on the MPL dev list instead? I'm > happy to contribute on improving the (TeX) font control, if there's > interest, but for now found a workaround using the mathspec package: > > mpl.rcParams["font.serif"] = ["TeX Gyre Pagella"] > mpl.rcParams["pgf.preamble"] = [r"\usepackage{mathspec}", > r"\defaultfontfeatures{Numbers=OldStyle}", > r"\setmathsfont(Digits,Greek){TeX Gyre Pagella}"] > > and variations on that theme. Not wonderfully integrated, and could be > improved, but it does allow the math font (used for tick labels for some > reason) to be specified as completely as the text one. > > Cheers, > Andy > > > On 03/11/14 22:59, Andy Buckley wrote: > > Hi again, > > > > I didn't see any on-list answer, but got an off-list suggestion to use > > an rc parameter to set a LaTeX preamble. I played around a little and > > thought I should report on what I found, especially since it seems that > > there is room for improvement here and I'd be interested to help. > > > > Here are the relevant rc params that I have set: > > > > "font.size" : 17, > > "font.family" : "serif", > > "font.serif" : ["TeX Gyre Pagella"], > > "pgf.rcfonts" : True, > > "pgf.preamble": [r"\usepackage{amsmath,amssymb}", > > r"\usepackage{fontspec}", r"\defaultfontfeatures{Numbers=OldStyle}"], > > > > > > A couple of points to note here: > > > > * I'm using the PGF backend -- this ran a bit faster and produced much > > smaller files than MPL rendering with TeX labels (text.usetex = True). > > Also, I have data files with labels using macros like \text which MPL > > MathText doesn't support, so I need to be able to include amsmath. > > > > * I've had to set TeX Gyre Pagella rather than Palatino, since this SE > > question points out that fontspec's Palatino doesn't support small-caps > > and old-style > > figures: > http://tex.stackexchange.com/questions/2994/fontspec-palatino-with-small-caps-and-old-style-figures > > > > * Although the backend uses fontspec, I have to import it explicitly in > > my preamble, because the MPL import and use of fontspec happens _after_ > > where the pgf.preamble key is inserted. Actually, given that I found > > fontspec doesn't seem to do the right thing for most math fonts, maybe I > > need to ignore the rcfonts setting and do it a bit more manually if I > > want full control -- pity. > > > > > > If I ask this configuration to output a PDF file, though, I don't get > > old-style figures as intended. So I started looking at the generated TeX > > source by outputting as .pgf and wrapping in a little LaTeX file like > this: > > > > \documentclass[12pt,minimal]{standalone} > > \usepackage{pgf} > > \usepackage{amsmath,amssymb} > > > > \usepackage{fontspec} > > \setmainfont[Numbers=OldStyle]{TeX Gyre Pagella} > > > > \begin{document} > > \input{plot.pgf} > > \end{document} > > > > I've attached the result of this with the default MPL .pgf output as > > plot-mpldefault.pdf. A couple of things are notable in that plot: > > > > * Old-style figures are used in the legend (where math mode is not > > used), but the axis tick labels are not. > > > > * The full-size figures on the axes are very thin weight compared to > > the text axis labels -- I knew something had looked a bit wrong in the > > default output! > > > > > > Looking in the .pgf file, the reason is clear. The axis ticks are in > > display math mode, like this: > > > > > > > \pgftext[x=0.987638in,y=1.778400in,right,]{{\rmfamily\fontsize{17.000000}{20.400000}\selectfont > > \(\displaystyle 1.05\)}}% > > ^^^^^^^^^^^^^^^^^^^^^^ > > > > I removed the \(\displaystyle and \) from the file and then recompiled > > with and without the Numbers=OldStyle spec in the wrapper, producing the > > attached plot-textoldstyle.pdf and plot-textlining.pdf figures. In both > > of these the weight of the tick labels is much more balanced with the > > other labels than in the default; the old-style or lining figure style > > is more a matter of personal preference, but I would like to have the > > option. > > > > > > Apologies for the long email! I'd appreciate any feedback. It seems that > > there are a couple of small tweaks which would greatly improve the MPL > > TeX/PGF output, although they probably have side-effects of which I'm > > unaware: > > > > * Don't put tick labels in math mode by default (i.e. unless a special > > ticker is used). In our previous code, which I'm trying to reproduce in > > MPL, even exponent-format tick labels were typeset as "10$^\text{exp}$" > > which automatically gets the font weights and styles correct. Is the > > current \(\displaystyle etc. specified by the default ticker or is it > > specific to the PGF backend? > > > > * I checked a bit, and fontspec seems a bit ropey when it comes to > > changing math fonts to match the text font; I had to > > \usepackage[osf]{mathpazo} before importing fontspec to get a correctly > > weighted math font. mathspec is maybe worth investigation. > > > > > > Thanks in advance, and thanks for tolerating this plot-cosmetics > > obsessiveness ;-) > > > > Andy > > > > > > > > On 27/10/14 14:35, Andy Buckley wrote: > >> Hi, > >> > >> I'm using MPL to implement a new plotter for a project has so far been > >> using a custom-written LaTeX+pstricks script. Despite being slow and a > >> bit hacky, the output is really quite nice and I want to try and emulate > >> it as closely as possible via MPL; for example: > >> > >> > https://users.hepforge.org/~buckley/atlas-py8-shower-e/ATLAS_2012_I1094568/d03-x02-y01.pdf > >> > >> I more or less have this working, but would really like to be able to > >> use the "old-style figures" (OSF) numerals with variable baseline (aka > >> lower-case or text figures cf. > >> http://en.wikipedia.org/wiki/Text_figures), which give those plots > quite > >> a bit of their character. > >> > >> Probably this will anyway be possible only with the TeX or PGF backend > >> to MPL, but what would be the best way to enable OSF figures from MPL? > >> If I correctly understand the backend, the rc params font.family & e.g. > >> font.serif are passed to the LaTeX fontspec package -- and in the > >> fontspec documentation > >> > http://mirror.utexas.edu/ctan/macros/latex/contrib/fontspec/fontspec.pdf > >> it seems that passing the Numbers=(OldStyle) option to the \fontspec > >> command (or as the arg to \addfontfeature) would be the fontspec version > >> of, for example, \usepackage[osf]{mathpazo}. Is there a way to pass > >> options like this to fontspec? In general this would seem a useful thing > >> to be able to do, since fontspec controls far more than OSFs, but I > >> couldn't find a discussion of it in the docs. > >> > >> Hope you can help; thanks! > >> Andy > >> > > > > > > > -- > Dr Andy Buckley, Royal Society University Research Fellow > Particle Physics Expt Group, University of Glasgow / PH Dept, CERN > > > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > > http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Sterling S. <sm...@fu...> - 2014-11-12 21:20:54
|
Virgil, Presumably you set up some callback function that is called when you click on the first figure, and which creates the second figure. Can't you change rcParams['toolbar'] in that callback function? Does it not have any effect? -Sterling On Nov 12, 2014, at 12:50PM, Virgil Stokes wrote: > I would like to be able to control when there is and there is not a navigation toolbar for figures. For example, suppose I have created a figure in which I do not wish to have a toolbar. I have used the following statement for this: > > mpl.rcParams['toolbar'] = 'None' > > which works fine. This figure (without a navigation toolbar) contains some points in it that are used to display more figures (each with an image in it). That is, when one of the points is clicked on with a mouse, a new figure is created with a PNG image in it. I wish to have a navigation toolbar in all these figures containing images. > > How can I place navigation toolbars in these figures with PNG images? > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Virgil S. <vs...@it...> - 2014-11-12 21:12:55
|
I would like to be able to control when there is and there is not a navigation toolbar for figures. For example, suppose I have created a figure in which I do not wish to have a toolbar. I have used the following statement for this:| mpl.rcParams['toolbar']='None'| which works fine. This figure (without a navigation toolbar) contains some points in it that are used to display more figures (each with an image in it). That is, when one of the points is clicked on with a mouse, a new figure is created with a PNG image in it. I wish to have a navigation toolbar in all these figures containing images. How can I place navigation toolbars in these figures with PNG images? |
From: Andy B. <an...@in...> - 2014-11-12 02:15:10
|
Hmm, no reply again. Are these emails getting through? I appreciate this was quite a long and detailed question -- maybe I should raise these sorts of things on the MPL dev list instead? I'm happy to contribute on improving the (TeX) font control, if there's interest, but for now found a workaround using the mathspec package: mpl.rcParams["font.serif"] = ["TeX Gyre Pagella"] mpl.rcParams["pgf.preamble"] = [r"\usepackage{mathspec}", r"\defaultfontfeatures{Numbers=OldStyle}", r"\setmathsfont(Digits,Greek){TeX Gyre Pagella}"] and variations on that theme. Not wonderfully integrated, and could be improved, but it does allow the math font (used for tick labels for some reason) to be specified as completely as the text one. Cheers, Andy On 03/11/14 22:59, Andy Buckley wrote: > Hi again, > > I didn't see any on-list answer, but got an off-list suggestion to use > an rc parameter to set a LaTeX preamble. I played around a little and > thought I should report on what I found, especially since it seems that > there is room for improvement here and I'd be interested to help. > > Here are the relevant rc params that I have set: > > "font.size" : 17, > "font.family" : "serif", > "font.serif" : ["TeX Gyre Pagella"], > "pgf.rcfonts" : True, > "pgf.preamble": [r"\usepackage{amsmath,amssymb}", > r"\usepackage{fontspec}", r"\defaultfontfeatures{Numbers=OldStyle}"], > > > A couple of points to note here: > > * I'm using the PGF backend -- this ran a bit faster and produced much > smaller files than MPL rendering with TeX labels (text.usetex = True). > Also, I have data files with labels using macros like \text which MPL > MathText doesn't support, so I need to be able to include amsmath. > > * I've had to set TeX Gyre Pagella rather than Palatino, since this SE > question points out that fontspec's Palatino doesn't support small-caps > and old-style > figures:http://tex.stackexchange.com/questions/2994/fontspec-palatino-with-small-caps-and-old-style-figures > > * Although the backend uses fontspec, I have to import it explicitly in > my preamble, because the MPL import and use of fontspec happens _after_ > where the pgf.preamble key is inserted. Actually, given that I found > fontspec doesn't seem to do the right thing for most math fonts, maybe I > need to ignore the rcfonts setting and do it a bit more manually if I > want full control -- pity. > > > If I ask this configuration to output a PDF file, though, I don't get > old-style figures as intended. So I started looking at the generated TeX > source by outputting as .pgf and wrapping in a little LaTeX file like this: > > \documentclass[12pt,minimal]{standalone} > \usepackage{pgf} > \usepackage{amsmath,amssymb} > > \usepackage{fontspec} > \setmainfont[Numbers=OldStyle]{TeX Gyre Pagella} > > \begin{document} > \input{plot.pgf} > \end{document} > > I've attached the result of this with the default MPL .pgf output as > plot-mpldefault.pdf. A couple of things are notable in that plot: > > * Old-style figures are used in the legend (where math mode is not > used), but the axis tick labels are not. > > * The full-size figures on the axes are very thin weight compared to > the text axis labels -- I knew something had looked a bit wrong in the > default output! > > > Looking in the .pgf file, the reason is clear. The axis ticks are in > display math mode, like this: > > > \pgftext[x=0.987638in,y=1.778400in,right,]{{\rmfamily\fontsize{17.000000}{20.400000}\selectfont > \(\displaystyle 1.05\)}}% > ^^^^^^^^^^^^^^^^^^^^^^ > > I removed the \(\displaystyle and \) from the file and then recompiled > with and without the Numbers=OldStyle spec in the wrapper, producing the > attached plot-textoldstyle.pdf and plot-textlining.pdf figures. In both > of these the weight of the tick labels is much more balanced with the > other labels than in the default; the old-style or lining figure style > is more a matter of personal preference, but I would like to have the > option. > > > Apologies for the long email! I'd appreciate any feedback. It seems that > there are a couple of small tweaks which would greatly improve the MPL > TeX/PGF output, although they probably have side-effects of which I'm > unaware: > > * Don't put tick labels in math mode by default (i.e. unless a special > ticker is used). In our previous code, which I'm trying to reproduce in > MPL, even exponent-format tick labels were typeset as "10$^\text{exp}$" > which automatically gets the font weights and styles correct. Is the > current \(\displaystyle etc. specified by the default ticker or is it > specific to the PGF backend? > > * I checked a bit, and fontspec seems a bit ropey when it comes to > changing math fonts to match the text font; I had to > \usepackage[osf]{mathpazo} before importing fontspec to get a correctly > weighted math font. mathspec is maybe worth investigation. > > > Thanks in advance, and thanks for tolerating this plot-cosmetics > obsessiveness ;-) > > Andy > > > > On 27/10/14 14:35, Andy Buckley wrote: >> Hi, >> >> I'm using MPL to implement a new plotter for a project has so far been >> using a custom-written LaTeX+pstricks script. Despite being slow and a >> bit hacky, the output is really quite nice and I want to try and emulate >> it as closely as possible via MPL; for example: >> >> https://users.hepforge.org/~buckley/atlas-py8-shower-e/ATLAS_2012_I1094568/d03-x02-y01.pdf >> >> I more or less have this working, but would really like to be able to >> use the "old-style figures" (OSF) numerals with variable baseline (aka >> lower-case or text figures cf. >> http://en.wikipedia.org/wiki/Text_figures), which give those plots quite >> a bit of their character. >> >> Probably this will anyway be possible only with the TeX or PGF backend >> to MPL, but what would be the best way to enable OSF figures from MPL? >> If I correctly understand the backend, the rc params font.family & e.g. >> font.serif are passed to the LaTeX fontspec package -- and in the >> fontspec documentation >> http://mirror.utexas.edu/ctan/macros/latex/contrib/fontspec/fontspec.pdf >> it seems that passing the Numbers=(OldStyle) option to the \fontspec >> command (or as the arg to \addfontfeature) would be the fontspec version >> of, for example, \usepackage[osf]{mathpazo}. Is there a way to pass >> options like this to fontspec? In general this would seem a useful thing >> to be able to do, since fontspec controls far more than OSFs, but I >> couldn't find a discussion of it in the docs. >> >> Hope you can help; thanks! >> Andy >> > > -- Dr Andy Buckley, Royal Society University Research Fellow Particle Physics Expt Group, University of Glasgow / PH Dept, CERN |