SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S
1
2
(3)
3
(5)
4
5
6
7
8
9
10
(6)
11
(1)
12
(1)
13
14
15
16
(3)
17
(7)
18
(21)
19
(3)
20
(7)
21
22
23
(1)
24
(3)
25
(9)
26
(3)
27
(7)
28
(1)
29
30
(2)





Showing results of 81

<< < 1 2 3 4 (Page 4 of 4)
From: Patrick M. <pat...@gm...> - 2013年09月03日 18:28:15
Sorry if this is a double post; used the wrong email in the first reply and
got at least one failure notice...
This is terminal IPython and IPython Notebook. (I noticed it first in the
IPython Notebook). The backends are the same in both Python and IPython
(and IPython Notebook). I have not changed any of the default IPython
settings.
I'm wondering if this is a path issue of some sorts...namely IPython is
picking up an old version of geos that I cannot seem to find. At least this
is the angle I'm currently trying to work on. I should add that I've remove
all my manually installed modules and "started over". I built Numpy,
Matplotlib, Basemap, and then IPython (in that order), and still have the
same segfault issue.
Patrick
On Tue, Sep 3, 2013 at 1:15 PM, MinRK <ben...@gm...> wrote:
> This is terminal IPython?
>
> Is there a chance that the matplotlib backend is different in each case?
> Have you enabled matplotlib eventloop integration in IPython (otherwise, it
> will block when you draw a plot).
>
>
> On Tue, Sep 3, 2013 at 9:36 AM, Patrick Marsh <pat...@gm...>wrote:
>
>> Hi, All,
>>
>> I'm not sure what is going on, but the following fails in IPython
>> (terminal and notebook) but works just fine in regular Python.
>>
>> I'm using OS X 10.8.4; git master for git master for Matplotlib
>> (a091f6d), IPython (9f92804), and Basemap (1d7664c); and geos version 3.4.2
>> (built by Homebrew).
>>
>> The following script will work from a Python prompt but fails (segfaults)
>> from the IPython prompt. After doing some digging it appears that the
>> segfault occurs when accessing some of the methods associated with the
>> generated geos module (_geoslib.so). I've rolled back to previous versions
>> of everything and I still have the same issues.
>>
>> What I cannot figure out is why this would work with a pure Python
>> interpreter, but fail in the IPython console.
>>
>>
>> =====
>> import matplotlib.pyplot as plt
>> from mpl_toolkits.basemap import Basemap
>>
>> m = Basemap() # This is where the segfault occurs
>>
>> m.drawcoastlines()
>> plt.show()
>> =====
>>
>>
>> I originally posted this on the IPython Users list and got no response,
>> so I thought I would try here before posting a bug on both IPython and
>> Basemap's Github issue trackers.
>>
>>
>> Thanks for any help or ideas on fixing this issue, or at least on how to
>> track down this issue...
>>
>>
>> Patrick
>>
>> _______________________________________________
>> IPython-dev mailing list
>> IPy...@sc...
>> http://mail.scipy.org/mailman/listinfo/ipython-dev
>>
>>
>
> _______________________________________________
> IPython-dev mailing list
> IPy...@sc...
> http://mail.scipy.org/mailman/listinfo/ipython-dev
>
>
From: MinRK <ben...@gm...> - 2013年09月03日 18:15:37
This is terminal IPython?
Is there a chance that the matplotlib backend is different in each case?
Have you enabled matplotlib eventloop integration in IPython (otherwise, it
will block when you draw a plot).
On Tue, Sep 3, 2013 at 9:36 AM, Patrick Marsh <pat...@gm...>wrote:
> Hi, All,
>
> I'm not sure what is going on, but the following fails in IPython
> (terminal and notebook) but works just fine in regular Python.
>
> I'm using OS X 10.8.4; git master for git master for Matplotlib (a091f6d),
> IPython (9f92804), and Basemap (1d7664c); and geos version 3.4.2 (built by
> Homebrew).
>
> The following script will work from a Python prompt but fails (segfaults)
> from the IPython prompt. After doing some digging it appears that the
> segfault occurs when accessing some of the methods associated with the
> generated geos module (_geoslib.so). I've rolled back to previous versions
> of everything and I still have the same issues.
>
> What I cannot figure out is why this would work with a pure Python
> interpreter, but fail in the IPython console.
>
>
> =====
> import matplotlib.pyplot as plt
> from mpl_toolkits.basemap import Basemap
>
> m = Basemap() # This is where the segfault occurs
>
> m.drawcoastlines()
> plt.show()
> =====
>
>
> I originally posted this on the IPython Users list and got no response, so
> I thought I would try here before posting a bug on both IPython and
> Basemap's Github issue trackers.
>
>
> Thanks for any help or ideas on fixing this issue, or at least on how to
> track down this issue...
>
>
> Patrick
>
> _______________________________________________
> IPython-dev mailing list
> IPy...@sc...
> http://mail.scipy.org/mailman/listinfo/ipython-dev
>
>
From: Patrick M. <pat...@gm...> - 2013年09月03日 16:37:36
Hi, All,
I'm not sure what is going on, but the following fails in IPython (terminal
and notebook) but works just fine in regular Python.
I'm using OS X 10.8.4; git master for git master for Matplotlib (a091f6d),
IPython (9f92804), and Basemap (1d7664c); and geos version 3.4.2 (built by
Homebrew).
The following script will work from a Python prompt but fails (segfaults)
from the IPython prompt. After doing some digging it appears that the
segfault occurs when accessing some of the methods associated with the
generated geos module (_geoslib.so). I've rolled back to previous versions
of everything and I still have the same issues.
What I cannot figure out is why this would work with a pure Python
interpreter, but fail in the IPython console.
=====
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
m = Basemap() # This is where the segfault occurs
m.drawcoastlines()
plt.show()
=====
I originally posted this on the IPython Users list and got no response, so
I thought I would try here before posting a bug on both IPython and
Basemap's Github issue trackers.
Thanks for any help or ideas on fixing this issue, or at least on how to
track down this issue...
Patrick
From: Chris B. <bea...@ha...> - 2013年09月02日 18:27:51
Hi Damon,
Thanks for your thoughts on how this should fit in with MPLs API. My 0ドル.02:
What would feel more natural is if I could do the following:
> f = Facet(...)
> ax.facet(f, 'scatter')
>
Three things about this style bother me:
1. It seems too verbose ("facet" gets typed a lot -- 4 times if you call
the variable facet instead of f).
2. I don't love having to invoke methods like 'scatter' by naming them as a
string. It feels kludgy for some reason.
3. I think the axes plotting methods belong to a different category than a
facet. The former are "artist factories" that add artists like
lines/patches/etc to axes. A facet, on the other hand, is a higher-level
"axes factory" that creates multiple subplot axes objects. Making facet an
axes method seems out of place, since I think it's more natural to have a
separate axes for each subplot. What do you think?
Admittedly, functions like plot() are a total disaster, they take a
> plethora of different argument orders and types and try to conform to many
> calling signatures at once. Specifically, the way the data is passed to
> the plotting method varies wildly.
>
Good point. My implementation relies on a pretty general (but not universal
or formally documented) property of most plot functions: the first
arguments for each method are usually data arrays. This means that, in most
situations, Facet can extract the appropriate subset of the original data,
pass them as the first arguments to an axes method, and this will "do the
right thing". This works most of the time, but might be considered a hack.
The iterator interface is meant to address the cases where this doesn't
work (for example, calling Facet.imshow or Facet.streamplot doesn't work).
I think your Faceted plotting API supports exactly what I'm hoping to see
> matplotlib will move towards:
>
> class Facet(matplotlib.Plottable)
> def __init__(self, ...)
> ...
>
> f = Facet(...)
> ax.scatter(f)
>
This interface addresses my first two concerns above, but not the third --
I don't think that all facets should live in a single axes. I'm not sure
what you envision the Plottable interface looks like, but I imagine it
provides methods to extract data, so that you can plot things besides
arrays. In this case, I think a facet could *use* Plottables when building
subplots, but I'm not sure a facet *is* a plottable.
Tangential to the notion of Plottable objects: if there were a standard
protocol for passing data and style arguments to all plotting methods, it
would be easier to build robust, higher level axes factories. Facets are
one such factory, but there are others. For example (and not the prettiest,
I admit), see the map at
http://www.tableausoftware.com/public/gallery/new-jersey-test-score-analysis-visualization.
It's basically a faceted group of pie charts, that are positioned and sized
according to more data. The generalized description is something like:
atomic_plot + faceted_by(variable) + positioned_by(x, y) + sized_by(z)
Where atomic_plot is an axes plot method (e.g., ax.pie, but why not ax.bar
or any other single-variable plot?). You could imagine building a layered
API like this, and it would be easier if the interface for all atomic_plot
objects were compatible. Matplotlib was first built to win converts over
from matplotlib -- with a layered API, you can start converting the
ggplot/d3/bokeh/vega community :)
Cheers,
Chris
From: Filipe S. <ma...@fi...> - 2013年09月02日 05:03:43
Hello,
First, thanks for this great library.
My name is Filipe Saraiva, I am developing a python backend for Cantor, 
the KDE mathematical software. More infos can be read in 
http://blog.filipesaraiva.info/?tag=gsoc2013-python-backend (in 
portuguese and english).
Currently I have a problem when I try import pyplot in Cantor. I am 
using Python 2.7.5 and matplotlib 1.3.0. The error is below:
import matplotlib.pyplot as plt
Traceback (most recent call last):
 File "<string>", line 1, in <module>
 File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 
98, in <module>
 _backend_mod, new_figure_manager, draw_if_interactive, _show = 
pylab_setup()
 File 
"/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", 
line 25, in pylab_setup
 globals(),locals(),[backend_name])
 File 
"/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt4agg.py", 
line 19, in <module>
 _decref = ctypes.pythonapi.Py_DecRef
 File "/usr/lib64/python2.7/ctypes/__init__.py", line 378, in __getattr__
 func = self.__getitem__(name)
 File "/usr/lib64/python2.7/ctypes/__init__.py", line 383, in __getitem__
 func = self._FuncPtr((name_or_ordinal, self))
AttributeError: kde/bin/cantor: undefined symbol: Py_DecRef
Well, anyone have any idea about how can I fix it?
Thank you,
-- Filipe Saraiva http://filipesaraiva.info/
From: Damon M. <dam...@gm...> - 2013年09月02日 01:21:55
On Sat, Aug 31, 2013 at 10:21 AM, Chris Beaumont <bea...@ha...>wrote:
> Pandas has some nice tools to make faceted plots -- small multiples of
> plots where data is grouped by category (
> http://pandas.pydata.org/pandas-docs/stable/rplot.html). However, I think
> there would be value in having this functionality built into matplotlib.
> Mainly:
>
> 1. Not every dataset lives in a dataframe
> 2. The pandas library mimics the ggplot interface, and some people would
> prefer an interface closer to matplotlib
> 3. Properly implemented, I think a matplotlib facet system would enable a
> wider variety of faceted plots than the pandas tools.
>
> I've taken a stab at this, and came up with an interface that I think has
> potential. This currently exists as a separate repository at
> https://github.com/ChrisBeaumont/mplfacet, and an example notebook at
> http://bit.ly/17u1JzP
>
> There two basic ways to use a facet object:
>
> Facet(key, data).method()
>
> will group one or more data arrays by key, and build a subplot for each
> group by calling method (which is any axes plot method). Alternatively,
>
> for item in Facet(key, data):
> x, y = item.data
> item.axes.scatter(x, y)
>
> sets up the subplots and groups the data for you, but gives you more
> freedom to populate each subplot however you like.
>
> Is there interest in building this into matplotlib? If so, I would like to
> polish it up and submit a PR.
>
> Cheers,
> Chris
>
Chris,
This is lovely work. Thanks for taking the time to put this together, I
think it has a lot of potential.
I'd like to get a discussion going regarding the current implementation of
the API you've rolled together for faceted plots. Overall, I like the
flexibility you have provided. However, I have some reservations and I'd
like to outline those now.
The current workflow is: Organise your data and create a Facet object.
 Then call one of the Facet's plotting methods.
You have designed the Facet object to respond to calls to matplotlib's
plotting methods. That's pretty cool. My reservation here is that I'm not
sure it aligns with the design of matplotlib. At present, the Axes object
implements the plotting methods, and each method will have its own way of
plotting the various types of matplotlib objects. These are Collections,
PolyCollections, LineCollections, Line2D, etc... What would feel more
natural is if I could do the following:
f = Facet(...)
ax.facet(f, 'scatter')
Granted, this isn't as flexible, but it aligns with the current design
philosophy. That is, the user plots objects to the axes, not the other way
around.
In short, this is the matplotlib workflow: Organise your data, and pass it
to one of the axes object's plotting methods.
The way you have implemented Facet reminds of a discussion Mike, Phil, Ben
and myself were having over beers at the SciPy conference in Austin. We
were talking about how matplotlib's plotting API should move forward.
 Admittedly, functions like plot() are a total disaster, they take a
plethora of different argument orders and types and try to conform to many
calling signatures at once. Specifically, the way the data is passed to
the plotting method varies wildly.
ax.plot(x1, y1, x2, y3, ...)
ax.plot((x1, x2, x3), (y1, y2, y3), ...)
This goes for the ax.tri* methods too. In addition to this, I tried to
extend this in a pull request<
https://github.com/matplotlib/matplotlib/pull/1143> by allowing the user to
pass in a callable object, to ax.fplot(), and have matplotlib decide how to
plot it. Fernando then asked the killer question, "So are you going to
write an fcontour, fcontourf, ftriplot, ftricontour, etc?" Obviously, no.
 You have to draw the line somewhere. This led to the following line of
thinking: What if matplotlib's plotting methods just acted on an object of
type Plottable? That is, it doesn't matter whether your data is an array,
a function, or in your case, a Facet object. The Plottable class will
carve out an interface that each of matplotlib's plotting methods can
utilise that interface to do the drawing.
This is the new workflow: The user organises their data into a Plottable
object. Pass that Plottable object to any one of matplotlib's plotting
methods.
I think your Faceted plotting API supports exactly what I'm hoping to see
matplotlib will move towards:
class Facet(matplotlib.Plottable)
 def __init__(self, ...)
 ...
f = Facet(...)
ax.scatter(f)
Thoughts?
Thanks for the hard work.
Best wishes,
Damon
-- 
Damon McDougall
http://www.damon-is-a-geek.com
Institute for Computational Engineering Sciences
201 E. 24th St.
Stop C0200
The University of Texas at Austin
Austin, TX 78712-1229
2 messages has been excluded from this view by a project administrator.

Showing results of 81

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