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





Showing 5 results of 5

From: Goyo <goy...@gm...> - 2013年09月04日 18:15:31
2013年9月3日 Michael Droettboom <md...@st...>:
> That's correct. We could probably do a better job reporting that to the
> user, though. Would you mind creating an issue for that?
https://github.com/matplotlib/matplotlib/issues/2379
From: Michael D. <md...@st...> - 2013年09月04日 17:48:04
On 09/04/2013 12:47 PM, Sylvain LÉVÊQUE wrote:
> Hello
>
> I have a performance issue when using a Rectangle patch with linestyle
> 'dotted'. Here is some code showing it:
>
>
> from matplotlib import gridspec
>
> gs = gridspec.GridSpec(1, 2)
> ax1 = plt.subplot(gs[0, 0])
> ax2 = plt.subplot(gs[0, 1])
>
> data = [0, 1]
>
> r1 = Rectangle([10, 0.25], 100000, 0.5, facecolor='None',
> edgecolor='red')
> r2 = Rectangle([10, 0.25], 100000, 0.5, facecolor='None',
> edgecolor='red', linestyle='dotted')
>
> ax1.add_patch(r1)
> ax2.add_patch(r2)
>
> ax1.plot(data)
> ax2.plot(data)
>
>
> The steps to reproduce:
> - %paste the code in pylab
> - select the zoom tool
> - zoom on the left plot to the left of the figure until you see the data
> within the [0, 1] range, and zoom some more (no performance issue)
> - zoom on the right plot to the left of the figure until you see the
> data within the [0, 1] range, the more you try zooming, the longer it
> takes to render
> - try zooming on the left plot again, performance is now poor
>
> So I understand I have three performance issues:
> - behaviour is different depending on linestyle
Agg uses trapezoid rendering. To render a regular solid rectangle the 
trapezoid renderer only needs to manage 8 points. For a dotted line, 
it's (at least) 4 points per dot, and the number of dots goes into the 
thousands. These each must be stored in memory and repeatedly sorted as 
the shape is rendered.
> - performance issue on second plot impacts first plot
That's not surprising. Each frame is drawn in full.
> - data outside of the view limits are taken into account for the
> rendering (performance hit even if Rectangle starts from x=10 but xlim
> was reduced by zooming to eg [0, 1])
Yes. Generally, it is much faster to just let the renderer perform 
culling outside the bounds than to do it upfront, so that's why it's 
done that way. However, the case of dotted lines on a solid object is a 
degenerate case. You could try drawing each side of the rectangle as a 
separate line -- this would bring the line clipping algorithm into 
effect. (matplotlib has a line-clipping algorithm, but it does not have 
a solid polygon clipping algorithm).
Mike
>
> I initially observed the problem in a wx application using WxAgg, I can
> reproduce it in pylab with TkAgg, on two separate computers.
>
> I've tracked this down to an increasingly slow call in backend_agg.py
> (l.145, "self._renderer.draw_path(gc, path, transform, rgbFace)" in
> matplotlib 1.3.0). It then goes to native code, I stopped there.
>
> Python 2.7.5, matplotlib 1.3.0 (also observed on 1.2.1).
>
> (I have another issue if commenting out the two last lines and
> %paste-ing it to pylab, I then get an OverflowError, I don't know if
> this is related)
>
> Thanks for your help
From: Sylvain L. <syl...@la...> - 2013年09月04日 17:03:59
Hello
I have a performance issue when using a Rectangle patch with linestyle 
'dotted'. Here is some code showing it:
from matplotlib import gridspec
gs = gridspec.GridSpec(1, 2)
ax1 = plt.subplot(gs[0, 0])
ax2 = plt.subplot(gs[0, 1])
data = [0, 1]
r1 = Rectangle([10, 0.25], 100000, 0.5, facecolor='None', 
edgecolor='red')
r2 = Rectangle([10, 0.25], 100000, 0.5, facecolor='None', 
edgecolor='red', linestyle='dotted')
ax1.add_patch(r1)
ax2.add_patch(r2)
ax1.plot(data)
ax2.plot(data)
The steps to reproduce:
- %paste the code in pylab
- select the zoom tool
- zoom on the left plot to the left of the figure until you see the data 
within the [0, 1] range, and zoom some more (no performance issue)
- zoom on the right plot to the left of the figure until you see the 
data within the [0, 1] range, the more you try zooming, the longer it 
takes to render
- try zooming on the left plot again, performance is now poor
So I understand I have three performance issues:
- behaviour is different depending on linestyle
- performance issue on second plot impacts first plot
- data outside of the view limits are taken into account for the 
rendering (performance hit even if Rectangle starts from x=10 but xlim 
was reduced by zooming to eg [0, 1])
I initially observed the problem in a wx application using WxAgg, I can 
reproduce it in pylab with TkAgg, on two separate computers.
I've tracked this down to an increasingly slow call in backend_agg.py 
(l.145, "self._renderer.draw_path(gc, path, transform, rgbFace)" in 
matplotlib 1.3.0). It then goes to native code, I stopped there.
Python 2.7.5, matplotlib 1.3.0 (also observed on 1.2.1).
(I have another issue if commenting out the two last lines and 
%paste-ing it to pylab, I then get an OverflowError, I don't know if 
this is related)
Thanks for your help
-- 
Sylvain
From: ruidc <ru...@ya...> - 2013年09月04日 16:10:08
PyInstaller 2.0 also has exactly the same error.
cx_Freeze unfortunately has problems with some tricks in numpy 1.7.x.
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/1-3-0-and-py2exe-regression-tp41723p41972.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: rayana85 <col...@gm...> - 2013年09月04日 12:17:53
Hi,
I want to create a plot with both a broken y-axis and a secondary y-axis.
While both work fine separately, I don't manage to combine both functions.
The broken y-axis would look something like this:
http://stackoverflow.com/questions/17976103/matplotlib-broken-axis-example-uneven-subplot-size
<http://stackoverflow.com/questions/17976103/matplotlib-broken-axis-example-uneven-subplot-size> 
But then I want to have the break only in the primary y-axis at the left
side and add a secondary y-axis to the plot without a break. The latter
normally works with twinx() but fails when combined with the broken primary
y-axis. Can someone help me? 
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/Broken-y-axis-and-secondary-y-axis-tp41971.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Showing 5 results of 5

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