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
(9)
2
(1)
3
(4)
4
(4)
5
(9)
6
(5)
7
(12)
8
(5)
9
(27)
10
(10)
11
(4)
12
13
(6)
14
(12)
15
(16)
16
(13)
17
(9)
18
(1)
19
(2)
20
(4)
21
(9)
22
(5)
23
(2)
24
(6)
25
26
(1)
27
(9)
28
(7)
29
(2)
30
(9)


Showing 9 results of 9

From: htaunay <ht...@gm...> - 2011年06月01日 18:42:02
Is there anyway to set/create legends independent of what I am plotting?
Simply manually create, position and show legends, that not necessarily are
directly linked to the graph.
To be specific, I am plotting several points, in a scatter form,
individually, and depending on the given attributes, I manually set what
colour and marker each point will present. My intention is to create legends
that specify the categories of my data, in a way that I can manually define
what colour/marker they are linked to.
Thanks in advance for any help!
-- 
View this message in context: http://old.nabble.com/Independent-Legends-tp31752112p31752112.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Brannon <gi...@gm...> - 2011年06月01日 16:55:24
Hi Jae-Joon,
Thank you for your help. For the time being, I have discovered that using
pdf output and converting to eps using pdf2ps and ps2eps avoids this
problem.
Best,
Bran
Jae-Joon Lee wrote:
> 
> Just in case, I have opened a git issue on this.
> 
> https://github.com/matplotlib/matplotlib/issues/131
> 
> -JJ
> 
> 
> 
> On Wed, Jun 1, 2011 at 1:23 PM, Jae-Joon Lee <lee...@gm...> wrote:
>> I'm not 100% sure on this but it seems that this is a limitation of
>> "psfrag" that the ps backend relies on. The ps backend first produces
>> an eps file without TeX labels, and these TeX labels are put on the
>> eps file with latex+psfrag. And it seems these TeX labels are always
>> above the contents of the eps file.
>>
>> Unfortunately, I don't think this can be easily fixed.
>> Regards,
>>
>> -JJ
>>
>>
>> On Wed, Jun 1, 2011 at 6:34 AM, Brannon <gi...@gm...> wrote:
>>>
>>> Hi,
>>>
>>> I am having trouble with matplotlib 1.0.1 drawing the axis tick labels
>>> over
>>> the legend box in the eps output when useTex is set to true. The plot
>>> shown
>>> after calling plt.show() looks fine, as does the output in pdf, png, svg
>>> etc. Only the postscript appears to be affected.
>>>
>>> The following simple example produces the png and eps files given at the
>>> bottom of this post:
>>>
>>> import matplotlib as mpl
>>> import matplotlib.pyplot as plt
>>> from matplotlib import rc
>>>
>>> rc('text', usetex=True)
>>>
>>> g1 = plt.plot([1,2,3,4],[500,600,700,800])
>>> g2 = plt.plot([1,2,3,4],[700,300,700,200])
>>> g3 = plt.plot([1,2,3,4],[800,600,900,800])
>>>
>>> plt.figlegend([g1,g2,g3],['test1','test2','test3'],'upper left')
>>>
>>> plt.savefig('image.png')
>>> plt.savefig('image.eps')
>>>
>>> plt.show()
>>>
>>> http://old.nabble.com/file/p31744864/image.eps image.eps
>>> http://old.nabble.com/file/p31744864/image.png image.png
>>>
>>> I would very much appreciate some help resolving this issue.
>>>
>>> Thanks
>>> --
>>> View this message in context:
>>> http://old.nabble.com/eps-and-useTex%3A-tick-labels-drawn-over-legend-box-tp31744864p31744864.html
>>> Sent from the matplotlib - users mailing list archive at Nabble.com.
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Simplify data backup and recovery for your virtual environment with
>>> vRanger.
>>> Installation's a snap, and flexible recovery options mean your data is
>>> safe,
>>> secure and there when you need it. Data protection magic?
>>> Nope - It's vRanger. Get your free trial download today.
>>> http://p.sf.net/sfu/quest-sfdev2dev
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>
> 
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with
> vRanger. 
> Installation's a snap, and flexible recovery options mean your data is
> safe,
> secure and there when you need it. Data protection magic?
> Nope - It's vRanger. Get your free trial download today. 
> http://p.sf.net/sfu/quest-sfdev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
> 
-- 
View this message in context: http://old.nabble.com/eps-and-useTex%3A-tick-labels-drawn-over-legend-box-tp31744864p31751252.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: madplot <wil...@gm...> - 2011年06月01日 11:12:58
I'd really appreciate help on this, even though I'm new to matplotlib and
Nabble.
Consider the following lists:
[1537, 1686, 1858, 2113, 2832]
[1328, 2168]
with max value = 2850
For a colorbar with range 0 to max value and a colour gradient of blue,
green and red, I'd like to show green at y-axis values from the first list
and red at y-axis values from the second list. At any other value the bar
would be blue. Values from one list never occur in the other.
How would I go about accomplishing this?
-- 
View this message in context: http://old.nabble.com/Mapping-colorbar-to-data-tp31748555p31748555.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Eric O L. (EOL) <Eri...@no...> - 2011年06月01日 09:52:41
PS: One could add to the non-interactive mode part that "pyplot.draw()" has
the same effect as drawing() everything (normally, this does not display
anything, but is necessary so that show() displays the drawn() elements). 
Right?
-- 
View this message in context: http://old.nabble.com/Exact-semantics-of-ion%28%29---tp31728909p31748078.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Eric O L. (EOL) <Eri...@no...> - 2011年06月01日 09:49:21
Thank you for these precisions.
I think I'm starting to see more clearly what the
interactive/non-interactive modes do with pyplot commands (plot(), draw(),
show(),...), and with draw() methods.
There is only one thing that I'm not sure about: if we look at your script
and leave the ion() were you left it, shouldn't an ax.draw() be called just
before the ion()? (I indeed understand from your last post that one "should
not rely" on "pyplot.figure()" sending a delayed draw() request to the GUI.)
So, to summarize the whole discussion:
* Interactive mode:
- Graph elements plotted with *pyplot* commands (not Matplotlib object
methods) are displayed without the need to use draw() or show().
- However, plots done through Matplotlib objects (like Axes) are normally
not displayed (even though they may be, with some backends). The actual
display of such plots is done through their draw() method (or possibly
pyplot.draw()). This feature might be used for optimization purposes (a
graph can be refreshed on screen once even though multiple updates were
performed on it through Matplotlib object method calls).
- show(), if used, is non-blocking. It displays everything that was drawn()
(for instance figures that were created in non-interactive mode). Things
that were not drawn() might be displayed by some backends, but one should
not rely on this.
* Non-interactive mode
- No figure or graph is displayed and/or refreshed automatically. This is
useful for optimization purposes, when a graph is updated many times before
it reaches its final state (modification of some elements, like changing a
color, etc.).
- show() displays all the drawn() elements and is blocking. It is possible
to switch temporarily to interactive mode in order to make it non-blocking.
=> Is this correct? are there other issues that could be important for
students (and myself!) to grasp so that they use Matplotlib as best as
possible?
-- 
View this message in context: http://old.nabble.com/Exact-semantics-of-ion%28%29---tp31728909p31748057.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Juan L. C. <jua...@gm...> - 2011年06月01日 08:45:13
Hello everyone. I am used to plot data with gnuplot, so I can easily
put the figures in a LaTeX document, using the epslatex terminal. For
example:
  file = "data.dat"
  set terminal epslatex
  set output "figure1.tex"
  plot file
http://gnuplot-tricks.blogspot.com/2009/05/gnuplot-tricks-many-say-that-it-is.html#epslatex-terminal
http://www.gnuplotting.org/introduction/output-terminals/#epslatex
This way, two files are generated: one .eps file, which contains the
graphics, and one .tex file, which contains the text. The great
advantage of this is that text is rendered by LaTeX, so the tics,
labels, etc. have the same font as the rest of the document (using the
appropiate packages).
Now I am starting with matplotlib, which has a much nicer API, is more
scriptable and, well, is Python. But, even though I can make
matplotlib render the text with LaTeX, it gets embedded into the image
and I cannot achieve the same advantages I had with gnuplot.
Is there any way I can emulate the epslatex terminal in matplotlib?
Thank you very much!
From: Jae-Joon L. <lee...@gm...> - 2011年06月01日 04:24:52
Just in case, I have opened a git issue on this.
https://github.com/matplotlib/matplotlib/issues/131
-JJ
On Wed, Jun 1, 2011 at 1:23 PM, Jae-Joon Lee <lee...@gm...> wrote:
> I'm not 100% sure on this but it seems that this is a limitation of
> "psfrag" that the ps backend relies on. The ps backend first produces
> an eps file without TeX labels, and these TeX labels are put on the
> eps file with latex+psfrag. And it seems these TeX labels are always
> above the contents of the eps file.
>
> Unfortunately, I don't think this can be easily fixed.
> Regards,
>
> -JJ
>
>
> On Wed, Jun 1, 2011 at 6:34 AM, Brannon <gi...@gm...> wrote:
>>
>> Hi,
>>
>> I am having trouble with matplotlib 1.0.1 drawing the axis tick labels over
>> the legend box in the eps output when useTex is set to true. The plot shown
>> after calling plt.show() looks fine, as does the output in pdf, png, svg
>> etc. Only the postscript appears to be affected.
>>
>> The following simple example produces the png and eps files given at the
>> bottom of this post:
>>
>> import matplotlib as mpl
>> import matplotlib.pyplot as plt
>> from matplotlib import rc
>>
>> rc('text', usetex=True)
>>
>> g1 = plt.plot([1,2,3,4],[500,600,700,800])
>> g2 = plt.plot([1,2,3,4],[700,300,700,200])
>> g3 = plt.plot([1,2,3,4],[800,600,900,800])
>>
>> plt.figlegend([g1,g2,g3],['test1','test2','test3'],'upper left')
>>
>> plt.savefig('image.png')
>> plt.savefig('image.eps')
>>
>> plt.show()
>>
>> http://old.nabble.com/file/p31744864/image.eps image.eps
>> http://old.nabble.com/file/p31744864/image.png image.png
>>
>> I would very much appreciate some help resolving this issue.
>>
>> Thanks
>> --
>> View this message in context: http://old.nabble.com/eps-and-useTex%3A-tick-labels-drawn-over-legend-box-tp31744864p31744864.html
>> Sent from the matplotlib - users mailing list archive at Nabble.com.
>>
>>
>> ------------------------------------------------------------------------------
>> Simplify data backup and recovery for your virtual environment with vRanger.
>> Installation's a snap, and flexible recovery options mean your data is safe,
>> secure and there when you need it. Data protection magic?
>> Nope - It's vRanger. Get your free trial download today.
>> http://p.sf.net/sfu/quest-sfdev2dev
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
From: Jae-Joon L. <lee...@gm...> - 2011年06月01日 04:23:49
I'm not 100% sure on this but it seems that this is a limitation of
"psfrag" that the ps backend relies on. The ps backend first produces
an eps file without TeX labels, and these TeX labels are put on the
eps file with latex+psfrag. And it seems these TeX labels are always
above the contents of the eps file.
Unfortunately, I don't think this can be easily fixed.
Regards,
-JJ
On Wed, Jun 1, 2011 at 6:34 AM, Brannon <gi...@gm...> wrote:
>
> Hi,
>
> I am having trouble with matplotlib 1.0.1 drawing the axis tick labels over
> the legend box in the eps output when useTex is set to true. The plot shown
> after calling plt.show() looks fine, as does the output in pdf, png, svg
> etc. Only the postscript appears to be affected.
>
> The following simple example produces the png and eps files given at the
> bottom of this post:
>
> import matplotlib as mpl
> import matplotlib.pyplot as plt
> from matplotlib import rc
>
> rc('text', usetex=True)
>
> g1 = plt.plot([1,2,3,4],[500,600,700,800])
> g2 = plt.plot([1,2,3,4],[700,300,700,200])
> g3 = plt.plot([1,2,3,4],[800,600,900,800])
>
> plt.figlegend([g1,g2,g3],['test1','test2','test3'],'upper left')
>
> plt.savefig('image.png')
> plt.savefig('image.eps')
>
> plt.show()
>
> http://old.nabble.com/file/p31744864/image.eps image.eps
> http://old.nabble.com/file/p31744864/image.png image.png
>
> I would very much appreciate some help resolving this issue.
>
> Thanks
> --
> View this message in context: http://old.nabble.com/eps-and-useTex%3A-tick-labels-drawn-over-legend-box-tp31744864p31744864.html
> Sent from the matplotlib - users mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with vRanger.
> Installation's a snap, and flexible recovery options mean your data is safe,
> secure and there when you need it. Data protection magic?
> Nope - It's vRanger. Get your free trial download today.
> http://p.sf.net/sfu/quest-sfdev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Jae-Joon L. <lee...@gm...> - 2011年06月01日 04:02:49
Using AxesGrid does not mean that color scales are shared. It only
takes care of axes placement. And it is your responsibility to sync
colorbars of multiple images.
One option is to use *norm* attribute of images.
 norm = matplotlib.colors.Normalize()
 for i in range(3):
 im = grid[i].imshow(Z, extent=extent, interpolation="nearest",
 norm=norm)
 im = grid[3].imshow(1000 * Z, extent=extent, interpolation="nearest",
 norm=norm)
Regards,
-JJ
On Wed, May 25, 2011 at 11:05 AM, Paul Anton Letnes
<pau...@gm...> wrote:
> Hi!
>
> I am wondering if there is a bug in:
> mpl_toolkits.axes_grid1.AxesGrid
>
> I am trying to run this example (I am of course working on something else, but I am trying to build a minimal example of my problem):
> http://matplotlib.sourceforge.net/examples/axes_grid/demo_axes_grid.html
> This would be a very compact and nice way of showing my results, and I am beginning to love it. There is one thing, though. Given the code attached at the end of this message, the two versions produce figures that look identical. To my mind, however, it doesn't exactly seem that the colorbars are "shared" in any real sense.
>
> Try commenting out the 2-3 lines marked # Version 1 and # Version 2. I attach two plots of what I get: same-looking plots with wildly varying colorbar numbers. I'd like to get the numbers to be the same.
>
> TL;DR: In version 1 I am scaling the data for one of the contour plots by a factor 1000, and would expect that plot to look quite different from the others.
>
> Cheers
> Paul.
>
>
> # CODE:
> import matplotlib
> matplotlib.use('agg')
> import matplotlib.pyplot as plt
> from mpl_toolkits.axes_grid1 import AxesGrid
>
>
> def get_demo_image():
>  import numpy as np
>  from matplotlib.cbook import get_sample_data
>  f = get_sample_data("axes_grid/bivariate_normal.npy", asfileobj=False)
>  z = np.load(f)
>  # z is a numpy array of 15x15
>  return z, (-3,4,-4,3)
>
> def demo_grid_with_single_cbar(fig):
>  """
>  A grid of 2x2 images with a single colobar
>  """
>  grid = AxesGrid(fig, 132, # similar to subplot(132)
>          nrows_ncols = (2, 2),
>          axes_pad = 0.0,
>          share_all=True,
>          label_mode = "L",
>          cbar_location = "top",
>          cbar_mode="single")
>
>  Z, extent = get_demo_image()
>
>  # Version 1
>  #for i in range(3):
>    #im = grid[i].imshow(Z, extent=extent, interpolation="nearest")
>  #im = grid[3].imshow(1000 * Z, extent=extent, interpolation="nearest")
>  # Version 2
>  for i in range(4):
>    im = grid[i].imshow(Z, extent=extent, interpolation="nearest")
>
>  # The rest is the same
>  grid.cbar_axes[0].colorbar(im)
>
>  # This affects all axes as share_all = True.
>  grid.axes_llc.set_xticks([-2, 0, 2])
>  grid.axes_llc.set_yticks([-2, 0, 2])
>
>
> if 1:
>  F = plt.figure(1, (5.5, 2.5))
>
>  F.subplots_adjust(left=0.05, right=0.98)
>
>  demo_grid_with_single_cbar(F)
>
>  plt.savefig('cbars')
>  #plt.draw()
>  #plt.show()
>
>
> ------------------------------------------------------------------------------
> vRanger cuts backup time in half-while increasing security.
> With the market-leading solution for virtual backup and recovery,
> you get blazing-fast, flexible, and affordable data protection.
> Download your free trial now.
> http://p.sf.net/sfu/quest-d2dcopy1
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>

Showing 9 results of 9

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 によって変換されたページ (->オリジナル) /