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




Showing 6 results of 6

From: Sandro T. <mat...@gm...> - 2009年06月22日 19:33:47
Hi Jae-Joon
On Mon, Jun 22, 2009 at 21:14, Jae-Joon Lee<lee...@gm...> wrote:
> Without actual code, it is difficult to figure out what the real problem is.
sorry I didn't attach a complete example but I would have to strip down a lot :)
> Anyhow, did you check the below animation example?
>
> http://matplotlib.sourceforge.net/examples/animation/animation_blit_gtk.html
yes, but I didn't have the illumination; until now :)
> In the example, the grid is static (i.e., not animated). If what you
that's perfect, I do not want it to be anymated.
> want is to have the grid animated, then an explicit draw_artist call
> is required (note that grid is drawn by axis).
yeah, I want it to be only on Y (only horizonatal lines).
The solution is:
 self.ax = self.fig.add_subplot(111)
...
 self.ax.grid(True)
 self.canvas.draw() # <-- this was missing
 self.bg = self.canvas.copy_from_bbox(self.ax.bbox)
adding an explicit draw() call let the grid() be drawn and then the
result is what's expected.
Thanks a lot!
Cheers,
-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi
From: Jae-Joon L. <lee...@gm...> - 2009年06月22日 19:14:43
Without actual code, it is difficult to figure out what the real problem is.
Anyhow, did you check the below animation example?
http://matplotlib.sourceforge.net/examples/animation/animation_blit_gtk.html
In the example, the grid is static (i.e., not animated). If what you
want is to have the grid animated, then an explicit draw_artist call
is required (note that grid is drawn by axis).
Regards,
-JJ
On Sun, Jun 21, 2009 at 11:54 AM, Sandro Tosi<mat...@gm...> wrote:
> Hello,
> I'm using blit to animate my plot, and I'd like to add a grid on it
> but I failed at it.
>
> What I do is:
>
> 1. prepare Figure, Axes, etc without plotting anything
> 2. save teh background with
>   self.bg = self.canvas.copy_from_bbox(self.ax.bbox)
>
> (on graph update)
>
> 3. restore background with
>   self.canvas.restore_region(self.bg)
> 4. <line>.set_ydata(...)
> 5. self.ax.draw_artist(self.<line>)
> 6. self.canvas.blit(self.ax.bbox)
>
> Now, I tried to place a "self.ax.grid(True)" in almost every possible
> position, but never a grid came out :(
>
> What is the right approach to solve it? Thanks in advance
>
> Regards,
> --
> Sandro Tosi (aka morph, morpheus, matrixhasu)
> My website: http://matrixhasu.altervista.org/
> Me at Debian: http://wiki.debian.org/SandroTosi
>
> ------------------------------------------------------------------------------
> Are you an open source citizen? Join us for the Open Source Bridge conference!
> Portland, OR, June 17-19. Two days of sessions, one day of unconference: 250ドル.
> Need another reason to go? 24-hour hacker lounge. Register today!
> http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Jae-Joon L. <lee...@gm...> - 2009年06月22日 18:57:42
Tony,
My understanding is that (which might be wrong) drawing collections
involves (at least) 2 transforms. The first transform is (mostly) for
scaling, and the second transform is for offset. And this seems to be
true for PolygonCollection (which scatter creates) as far as I can
see.
set_transform() method sets the transform for scaling, which means
that (0,0) should transform to (0,0). Otherwise the polygon is not
drawn where you intended.
And, obviously transData does NOT, which I think is the root of the problem.
Unfortunately, the current PolygonCollection class does not seem to
have any support for what you want. On the other hand, it seems that
EllipseCollection lets you specify the ellipse size in data
coordinate.
The easiest solution I can think of is doing some monkey patching.
import matplotlib.pyplot as plt
import matplotlib.transforms as transforms
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
x = [0.25, 0.75, 0.25, 0.75]
y = [0.25, 0.25, 0.75, 0.75]
r = 0.1 * np.ones(4)
col = plt.scatter(x, y, np.pi*r**2)
from matplotlib.collections import RegularPolyCollection
class RegularPolyCollection2(RegularPolyCollection):
 def get_transform(self):
 ax = self.axes
 sc_x = ax.bbox.width / ax.viewLim.width
 sc_y = ax.bbox.height / ax.viewLim.height
 return transforms.Affine2D().scale(sc_x, sc_y)
col.__class__ = RegularPolyCollection2
plt.axis('equal')
plt.show()
Alternatively, you may modify your code to use EllipseCollection (if
what you want are just cricles).
I hope this solution fits your need.
Regards,
-JJ
On Thu, Jun 18, 2009 at 7:24 PM, Tony S Yu<to...@mi...> wrote:
> I'd like to plot a collection and scale the size of the collection
> elements in relation to the data. My guess is that I need to use the
> data transformation (ax.transData) since I would like the size of the
> collection elements altered when zooming in/out.
>
> Unfortunately, my attempt has led to weird results: the collection
> offsets are shifted from the desired coordinates when using
> ax.transData. Weirder still: the collection elements move *relative to
> the data coordinates* when panning the figure.
>
> I suspect that setting the collection transform to ax.transData is
> somehow applying some part of the transform twice. Does anyone know
> what I'm doing wrong here and how I can fix this?
>
> Thanks!
> -Tony
>
> Attached is a toy example of what I'm trying to do. The radii of the
> circles are plotted correctly, but notice the x, y coordinates don't
> match the circle centers in the plot. Also, try panning the plot and
> watch as the circles move relative to the tick marks.
>
>
> >>> import matplotlib.pyplot as plt
> >>> import matplotlib.transforms as transforms
> >>> import numpy as np
> >>> fig = plt.figure()
> >>> ax = fig.add_subplot(111)
> >>> x = [0.25, 0.75, 0.25, 0.75]
> >>> y = [0.25, 0.25, 0.75, 0.75]
> >>> r = 0.1 * np.ones(4)
> >>> col = plt.scatter(x, y, np.pi*r**2)
> >>> pts2pixels = transforms.Affine2D().scale(72.0/fig.dpi)
> >>> col.set_transform(pts2pixels + ax.transData)
> >>> plt.axis('equal')
> >>> plt.show()
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables unlimited
> royalty-free distribution of the report engine for externally facing
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: keflavich <kef...@gm...> - 2009年06月22日 17:37:39
Anyone else have ideas on how to display large images?
Thanks,
Adam
-- 
View this message in context: http://www.nabble.com/Segmentation-fault-using-imshow-on-large-image-tp23207792p24152022.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: jmariette <Jer...@to...> - 2009年06月22日 11:33:47
Hi everybody,
I have some probleme with Matplot/numpy !
I'm using matplot v0.91.2 and I'm trying to get the hist function working !!
I'm using the sample code of matplot:
----------------------------------------------------------
#!/usr/bin/env python
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
mu, sigma = 100, 15
x = mu + sigma*np.random.randn(10000)
# the histogram of the data
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='green', alpha=0.75)
print len(n)
print len(bins)
print n
print bins
# add a 'best fit' line
y = mlab.normpdf( bins, mu, sigma)
l = plt.plot(bins, y, 'r--', linewidth=1)
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title(r'$\mathrm{Histogram\ of\ IQ:}\ \mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()
------------------------------------------------------------
With the same matplot lib but a different version of numpy I get 2 different
number of bins !!! How is that possible ???
using the 1.0.4 version of numpy, I get len(n) = 50 and len(bins) = 50 ...
what sounds pretty right to me !! but using the version 1.2.1 (the last one
I guess) I got len(n) = 50 and len(bins) = 51 What looks weird, doesn't it
???
do you guys have an explanation ??
Anybody faced the same problem ?
thx, Jerome
-- 
View this message in context: http://www.nabble.com/Matplot-Numpy-possible-bug-%21-tp24145696p24145696.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Jae-Joon L. <lee...@gm...> - 2009年06月22日 01:26:28
On Sun, Jun 21, 2009 at 4:42 PM, Thomas
Robitaille<tho...@gm...> wrote:
> Hi Jae-Joon,
>
> Thanks for the quick fix! Just looked in the svn browser, and noticed you
> changed line 5290 of axes.py to
>
> 'o' : (0,0,3),
>
> Should this not be
>
> 'o' : (0,3,0),
>
> ?
No, somehow the meaning of each item is different there. The last item
is the symbol style, unlike the input parameter for scatter where the
second one is the symbol style. For example,
 's' : (4,math.pi/4.0,0), # square
Regards,
-JJ
>
> Thanks,
>
> Tom
>
> On Jun 21, 2009, at 2:59 PM, Jae-Joon Lee wrote:
>
>> Thanks for the report.
>> And, this turned out to be a bug. The symbol style code was simply
>> ignored when its value is 3.
>>
>> While the bug should now be fixed (both in the trunk and the maint.
>> branch), you may use marker style like (20,0,0) (or increase the first
>> number when symbol is large) for a workaround.
>>
>> Regards,
>>
>> -JJ
>>
>>
>> On Sun, Jun 21, 2009 at 1:09 PM, Thomas
>> Robitaille<tho...@gm...> wrote:
>>>
>>> Hi,
>>>
>>> I'm trying to use the scatter method, making use of the option to specify
>>> the marker as a tuple. From the documentation, it would seem that
>>> specifying
>>> marker=(0,3,0) should draw a circle. However, this is not the case. If
>>> you
>>> consider the following code:
>>>
>>> import matplotlib
>>> matplotlib.use('Agg')
>>> import matplotlib.pyplot as mpl
>>>
>>> fig = mpl.figure()
>>> ax = fig.add_subplot(111)
>>> #ax.scatter([x],[y],c='red',marker=(0,3,0.))
>>> ax.scatter([10.],[10.],c='red',marker=(3,3,0.))
>>> ax.scatter([11.],[10.],c='red',marker=(6,3,0.))
>>> ax.set_xlim(5.,15.)
>>> fig.savefig('scatter.png')
>>>
>>> The first ax.scatter causes an error, the second plots a triangle, and
>>> the
>>> third a hexagon. However, the documentation states that (a) setting the
>>> second element to '3' should plot a circle, and (b) the other arguments
>>> should be ignored, so the first ax.scatter should not cause an error.
>>>
>>> Is this a bug, or am I misunderstanding the documentation?
>>>
>>> Thanks,
>>>
>>> Thomas
>>> --
>>> View this message in context:
>>> http://www.nabble.com/possible-bug-with-scatter-tp24136534p24136534.html
>>> Sent from the matplotlib - users mailing list archive at Nabble.com.
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Are you an open source citizen? Join us for the Open Source Bridge
>>> conference!
>>> Portland, OR, June 17-19. Two days of sessions, one day of unconference:
>>> 250ドル.
>>> Need another reason to go? 24-hour hacker lounge. Register today!
>>>
>>> http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>
>

Showing 6 results of 6

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