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




Showing 6 results of 6

From: Paul I. <piv...@gm...> - 2013年04月22日 23:23:40
Hey everyone,
Over on IRC (#scipy channel on freenode), Baribal asked this:
 <Baribal> I'm computing a dendrite on a continuous surface ([0,
 1[, [0, 1[) and want to visualize it. What module would you
 recommend? In practice, I need to draw lines from x_1/y_1 to
 x_2/y_2 with a color gradient applied.
And further specified that the this is just for straight lines,
and each point also has an RGB value associated with it.
I coded up a solution (plot_gradient_rbg_pairs), and thought I'd
share it here. I've also posted it to a gist, in case I end up
updating it later. https://gist.github.com/5439438
#!/usr/bin/env python
"""A quick hack to draw gradient lines using a colormap.
This was written in response to <Baribal>'s question on IRC.
There are two functions provided here:
`plot_gradient_hack` takes two arguments, p0 and p1, which are both (x,y)
pairs, and plots a gradient between them that spans the full colormap.
`plot_gradient_rbg_pairs` does the same thing, but also takes rgb0 and rgb1
arguments, makes a new colormap that spans between those two values, and uses
that colormap for the plot.
There's an alternative solution over here [1], but that uses many more points.
1. http://matplotlib.1069221.n5.nabble.com/Gradient-color-on-a-line-plot-td17643.html
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from matplotlib.colors import LinearSegmentedColormap
def plot_gradient_hack( p0, p1, npts=20, cmap=None, **kw):
 """
 Draw a gradient between p0 and p1 using a colormap
 The **kw dictionary gets passed to plt.plot, so things like linestyle,
 linewidth, labels, etc can be modified directly.
 """
 x_1, y_1 = p0
 x_2, y_2 = p1
 
 X = np.linspace(x_1, x_2, npts)
 Xs = X[:-1]
 Xf = X[1:]
 Xpairs = zip(Xs, Xf)
 
 Y = np.linspace(y_1, y_2, npts)
 Ys = Y[:-1]
 Yf = Y[1:]
 Ypairs = zip(Ys, Yf)
 C = np.linspace(0,1, npts)
 cmap = plt.get_cmap(cmap)
 # the simplest way of doing this is to just do the following:
 for x, y, c in zip(Xpairs, Ypairs, C):
 plt.plot(x, y, '-', c=cmap(c), **kw)
 # But for cases when that will be too slow, you can make this go faster,
 # follow along with this example:
 # http://matplotlib.org/examples/pylab_examples/line_collection2.html
def plot_gradient_rbg_pairs(p0, p1, rgb0, rgb1, **kw):
 """Form the gradient from RGB values at each point
 The **kw dictionary gets passed to plt.plot, so things like linestyle,
 linewidth, labels, etc can be modified directly.
 """
 cmap = LinearSegmentedColormap.from_list('tmp', (rgb0, rgb1))
 plot_gradient_hack(p0, p1, cmap=cmap, **kw)
# plot gradient that just spans the full colormap
plot_gradient_hack( (1,2), (5,6) )
# we can specify the colormap, and set some properties for the plot
plot_gradient_hack( (2,5), (5,3), cmap='bwr', linewidth=3.)
# We also have a simple wrapper to specify the two rgb points to interpolate
# the gradient between
plot_gradient_rbg_pairs( (1.1,2), (5.1,6), (0,0,0), (1,1,1) ) # black to white
plot_gradient_rbg_pairs( (1.2,2), (5.2,6), (0,0,0), (0,0,1), # black to blue
 linestyle='--', linewidth=9) 
plot_gradient_rbg_pairs( (1.3,2), (5.3,6), (1,0,0), (0,1,0), # red to green
 linewidth=4 )
plt.show()
# we can use this gradient plot to display all colormaps on one plot easily
plt.figure()
with matplotlib.rc_context({'lines.solid_capstyle':'butt'}):
 # the default projecting capstyle looks kind of ugly. rc_context was
 # introduced in matpltolib 1.2.0, if you are running a version older than
 # that, you can ignore this line and remove one level of indentation from
 # the for loop
 for i, map_name in enumerate(plt.cm.cmap_d):
 plot_gradient_hack((0, i), (1, i), cmap = map_name, linewidth=4)
 plt.text(1,i, map_name, va='center')
 # comment out this last line to plot all ~140 colormaps
 if i==25: break
plt.show()
best,
-- 
Paul Ivanov
314 address only used for lists, off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7 
From: Nick G. <ng...@gm...> - 2013年04月22日 21:11:54
Folks,
I am trying to make a plot with axes rotated by 45 degrees, so that the 
plot looks like a romb. I set the rotating transform for the subplot, 
but it is still plotted in a normal orientation. Could someone tell my 
why the set_transform function does not work?
Many thanks,
Nick Gnedin
import matplotlib.pyplot as plt
from matplotlib.transforms import Affine2D
tr = Affine2D().rotate_deg(45)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_transform(tr)
fig.show()
From: <car...@ya...> - 2013年04月22日 15:02:11
The problem was mix axes and pyplot. Plt.savefig was locking the app.
I removed all pyplot reference and changed to self.axes.xxx() and
self.fig.savefig.(xxx). Worked.
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/After-close-the-plot-window-the-process-keeps-running-tp40919p40940.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Charles A. <cny...@gm...> - 2013年04月22日 06:33:21
many thanks Paul,
this did work:
I uninstalled all python in my computer:
sudo rm -rf python*
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
and installed python and matplotlib afresh. Numby had been installed
Python 2.7.4 (v2.7.4:026ee0057e2d, Apr 6 2013, 10:15:50) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> import pylab as pl
>>> x=[1,2,3,4]
>>> y=[2,3,4,5]
>>> pl.plot(x,y)
[<matplotlib.lines.Line2D object at 0x50b8990>]
>>> pl.show()
Thank you,
Charles
On 22 Apr 2013, at 06:50, Paul Ivanov <piv...@gm...> wrote:
> Hi Charles,
> 
> I'm sending my reply to the matplotlib-users list - please follow
> up there, so that others benefit from your experience, or folks
> who have run into the same issue can also pitch in with their
> help. 
> 
> Here's where to go to sign up: 
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
> Once you're signed up, you hit "reply all" to this email (it
> would be kind of you to remove my name from the addressee list
> when you do that, so that the email goes only to the
> matplotlib-users list, of which I'm a member)
> 
> See the rest of my reply below your original message.
> 
> cny...@gm..., on 2013年04月21日 09:43, wrote:
>> Hello Paul
>> 
>> I wished to use matplotlip, but I am facing diffuculties and I
>> was wondering if you can help.
>> 
>> Matplot lib is installed but pylab has the following error. I
>> will appreciate a suggestion if you have some please
>> 
>> Charles
>> 
>> 
>> 
>>>>> import numpy as np
>>>>> import pylab as pl
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in <module>
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylab.py", line 1, in <module>
>> from matplotlib.pylab import *
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pylab.py", line 222, in <module>
>> from matplotlib import mpl # pulls in most modules
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/mpl.py", line 1, in <module>
>> from matplotlib import artist
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 7, in <module>
>> from transforms import Bbox, IdentityTransform, TransformedBbox, \
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/transforms.py", line 35, in <module>
>> from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
>> ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no suitable image found. Did find:
>> 	/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so: no matching architecture in universal wrapper
> 
> This looks like conflicting versions of python are being used (64
> bit and 32 bit). One trick for getting to the bottom of Python
> stack traces is to take the text of the *last* line of the
> traceback, remove all but the last few bits of the file path
> (since other folks won't necessarily be installing to the extact
> path you've installeed to), and feed it to google. 
> 
> The first google hit for "_path.so: no matching architecture in
> universal wrapper" is this stackoverflow post:
> http://stackoverflow.com/questions/5419439/matplotlib-pyplot-on-os-x-with-64-bit-python-from-python-org
> 
> See if the solution suggested there (installing 32-bit version
> from python.org)
> 
> best,
> -- 
> Paul Ivanov
> 314 address only used for lists, off-list direct email at:
> http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7 
From: Paul I. <piv...@gm...> - 2013年04月22日 05:52:19
Hi Charles,
I'm sending my reply to the matplotlib-users list - please follow
up there, so that others benefit from your experience, or folks
who have run into the same issue can also pitch in with their
help. 
Here's where to go to sign up: 
https://lists.sourceforge.net/lists/listinfo/matplotlib-users
Once you're signed up, you hit "reply all" to this email (it
would be kind of you to remove my name from the addressee list
when you do that, so that the email goes only to the
matplotlib-users list, of which I'm a member)
See the rest of my reply below your original message.
cny...@gm..., on 2013年04月21日 09:43, wrote:
> Hello Paul
> 
> I wished to use matplotlip, but I am facing diffuculties and I
> was wondering if you can help.
> 
> Matplot lib is installed but pylab has the following error. I
> will appreciate a suggestion if you have some please
> 
> Charles
> 
> 
> 
> >>> import numpy as np
> >>> import pylab as pl
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylab.py", line 1, in <module>
> from matplotlib.pylab import *
> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pylab.py", line 222, in <module>
> from matplotlib import mpl # pulls in most modules
> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/mpl.py", line 1, in <module>
> from matplotlib import artist
> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 7, in <module>
> from transforms import Bbox, IdentityTransform, TransformedBbox, \
> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/transforms.py", line 35, in <module>
> from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
> ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no suitable image found. Did find:
> 	/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so: no matching architecture in universal wrapper
This looks like conflicting versions of python are being used (64
bit and 32 bit). One trick for getting to the bottom of Python
stack traces is to take the text of the *last* line of the
traceback, remove all but the last few bits of the file path
(since other folks won't necessarily be installing to the extact
path you've installeed to), and feed it to google. 
The first google hit for "_path.so: no matching architecture in
universal wrapper" is this stackoverflow post:
http://stackoverflow.com/questions/5419439/matplotlib-pyplot-on-os-x-with-64-bit-python-from-python-org
See if the solution suggested there (installing 32-bit version
from python.org)
best,
-- 
Paul Ivanov
314 address only used for lists, off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7 
From: Michael D. <md...@st...> - 2013年04月22日 00:15:37
Just curious -- where is the formula for matplotlib in homebrew? I 
can't find it. I thought I would look into why that was failing -- it 
may just be simply that it's an old version of matplotlib and this bug 
is now fixed in the latest release.
Mike
On 04/20/2013 11:12 PM, Derek Thomas wrote:
> I was able to fix this by uninstalling the matplotlib from homebrew 
> and installing with pip.
>
>
> On Sat, Apr 20, 2013 at 9:33 AM, Derek Thomas <der...@gm... 
> <mailto:der...@gm...>> wrote:
>
> This may be known, but the following modified example from
> http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html fails
> with a TypeError at matplotlib/backends/backend_pdf.pyc in
> draw_path_collection. Is it possible to save pdf files with
> surface plots?
>
> from mpl_toolkits.mplot3d import Axes3D
> from matplotlib import cm
> from matplotlib.ticker import LinearLocator, FormatStrFormatter
> import matplotlib.pyplot as plt
> import numpy as np
>
> fig = plt.figure()
> ax = fig.gca(projection='3d')
> X = np.arange(-5, 5, 0.25)
> Y = np.arange(-5, 5, 0.25)
> X, Y = np.meshgrid(X, Y)
> R = np.sqrt(X**2 + Y**2)
> Z = np.sin(R)
> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1,
> cmap=cm.coolwarm,
> linewidth=0, antialiased=False)
> ax.set_zlim(-1.01, 1.01)
>
> ax.zaxis.set_major_locator(LinearLocator(10))
> ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
>
> fig.colorbar(surf, shrink=0.5, aspect=5)
> fig.savefig('test.pdf')
> plt.show()
>
>
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
>
>
> _______________________________________________
> 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 によって変換されたページ (->オリジナル) /