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

Showing results of 141

<< < 1 2 3 4 5 6 > >> (Page 4 of 6)
From: Michael D. <md...@st...> - 2013年05月16日 01:17:31
I've created an issue in the tracker for this:
https://github.com/matplotlib/matplotlib/issues/2016
Mike
On 05/15/2013 06:26 PM, Christoph Gohlke wrote:
> On 5/15/2013 1:55 PM, Ojala Janne wrote:
>>
>>>> Which backend are you using? I can't reproduce. Does
>>
>>>> https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py 
>>>>
>> <https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py> 
>>
>>
>>>> work for you?
>>
>> The bug only happens if I try to save the figure as EPS. So I suppose 
>> that
>> then means its a cairo back end (happens also if I force cairo). So that
>> means
>> as written the code works fine but if i try to make publishable quality
>> output
>> by saving as EPS (a raster image is not suitable), it crashes.
>>
>> But it again works if I add any character thats so weird that ist on a n
>> extended
>> unicode block then all characters seem to be handled correctly. Even
>> the ones
>> that previously crashed.
>>
>
> I can reproduce the crash on Python 2.7, 32 and 64 bit. Python 2.6 and 
> 3.3 appear to work. The call stack is attached. The crash is in 
> ttfont_add_glyph_dependencies() at 
> <https://github.com/matplotlib/matplotlib/blob/v1.2.x/ttconv/pprdrv_tt2.cpp#L703>
>
> Christoph
>
>
>
>
>
> ------------------------------------------------------------------------------
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free trial.
> http://p.sf.net/sfu/alienvault_d2d
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: gaspra <ye...@gm...> - 2013年05月16日 00:01:47
Paul Hobson-2 wrote
> This works fine on my system:
> In [3]: np.version.full_version
> 
> Out[3]: '1.7.1'
> 
> 
> In [5]: matplotlib.__version__
> 
> Out[5]: '1.2.1'
> 
> 
> Not sure what the issue could be.
> 
> -p
Hi Paul,
Thanks for the reply. I am using np version 1.7.1 and matplotlib version
1.3.x. In fact I have the same problem with matplotlib version 1.2.1. Could
it be the problem with Mac OS (mountain lion 10.8.3)?
Yuan
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/missing-ticks-on-inverted-log-axis-tp41063p41065.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Paul H. <pmh...@gm...> - 2013年05月15日 23:20:11
On Wed, May 15, 2013 at 3:48 PM, gaspra <ye...@gm...> wrote:
> Hi, I am having troubles to correctly make a figure with inverted log axis.
> This is what I am doing:
>
> import numpy as np
> import matplotlib.pyplot as plt
>
> y=np.linspace(-90,90,20)
> z=np.arange(1,1.e4, 200)
>
> c=y.reshape(20,1)*z.reshape(1,len(z))
>
> fig,ax=plt.subplots()
> plt.pcolor(y,z,c.transpose())
> ax.set_yscale('log')
> ax.invert_yaxis()
>
> The problem is that the ticks of y axis is not displayed correctly once I
> invert the y axis. It shows the tick at 1000. All other ticks such as 100,
> 10 and 1 are missing. Am I doing something wrong or is this a bug in
> matplotlib?
>
> Thanks for your help.
>
This works fine on my system:
 In [3]: np.version.full_version
Out[3]: '1.7.1'
In [5]: matplotlib.__version__
Out[5]: '1.2.1'
Not sure what the issue could be.
-p
From: gaspra <ye...@gm...> - 2013年05月15日 22:48:55
Hi, I am having troubles to correctly make a figure with inverted log axis.
This is what I am doing:
import numpy as np
import matplotlib.pyplot as plt
y=np.linspace(-90,90,20)
z=np.arange(1,1.e4, 200)
c=y.reshape(20,1)*z.reshape(1,len(z))
fig,ax=plt.subplots()
plt.pcolor(y,z,c.transpose())
ax.set_yscale('log')
ax.invert_yaxis()
The problem is that the ticks of y axis is not displayed correctly once I
invert the y axis. It shows the tick at 1000. All other ticks such as 100,
10 and 1 are missing. Am I doing something wrong or is this a bug in
matplotlib?
Thanks for your help.
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/missing-ticks-on-inverted-log-axis-tp41063.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Christoph G. <cg...@uc...> - 2013年05月15日 22:26:35
On 5/15/2013 1:55 PM, Ojala Janne wrote:
>
>>> Which backend are you using? I can't reproduce. Does
>
>>>https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py
> <https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py>
>
>>> work for you?
>
> The bug only happens if I try to save the figure as EPS. So I suppose that
> then means its a cairo back end (happens also if I force cairo). So that
> means
> as written the code works fine but if i try to make publishable quality
> output
> by saving as EPS (a raster image is not suitable), it crashes.
>
> But it again works if I add any character thats so weird that ist on a n
> extended
> unicode block then all characters seem to be handled correctly. Even
> the ones
> that previously crashed.
>
I can reproduce the crash on Python 2.7, 32 and 64 bit. Python 2.6 and 
3.3 appear to work. The call stack is attached. The crash is in 
ttfont_add_glyph_dependencies() at 
<https://github.com/matplotlib/matplotlib/blob/v1.2.x/ttconv/pprdrv_tt2.cpp#L703>
Christoph
From: Ojala J. <jan...@aa...> - 2013年05月15日 20:55:47
>> Which backend are you using? I can't reproduce. Does
>>https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py<https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py>
>> work for you?
The bug only happens if I try to save the figure as EPS. So I suppose that
then means its a cairo back end (happens also if I force cairo). So that means
as written the code works fine but if i try to make publishable quality output
by saving as EPS (a raster image is not suitable), it crashes.
But it again works if I add any character thats so weird that ist on a n extended
 unicode block then all characters seem to be handled correctly. Even the ones
that previously crashed.
From: Michael D. <md...@st...> - 2013年05月15日 13:33:42
Which backend are you using? I can't reproduce. Does
https://github.com/matplotlib/matplotlib/blob/master/examples/text_labels_and_annotations/unicode_demo.py
work for you?
Mike
On 05/15/2013 06:40 AM, Ojala Janne wrote:
> I have a weird problem with Unicode strings. I am using windows 7 with
> Python 2.7.2 64 bit, and matplotlib 1.2.1 (package from Unofficial Windows
> Binaries at http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib ).
>
> When i run:
> -*- coding: utf-8 -*-
> import matplotlib.pyplot as plt
>
> fig = plt.figure( )
>
> ax = fig.add_subplot(111)
> ax.hist([1,2,3,4,5,6,7,8,9,10], bins=range(1,11) )
>
> plt.ylabel(u'ä')
> fig.savefig('test.eps')
>
> I get a crash:
>
>> pythonw -u "bugtest.py"
>> Exit code: -1073740777
> but if i modify my code to read:
> -*- coding: utf-8 -*-
> import matplotlib.pyplot as plt
>
> fig = plt.figure( )
>
> ax = fig.add_subplot(111)
> ax.hist([1,2,3,4,5,6,7,8,9,10], bins=range(1,11) )
>
> plt.ylabel(u'äł')
> fig.savefig('test.eps')
>
> Then no longer crashes. Why is it that "a umlaut" alone crashes
> but when the string contains a "l stroke" character the Unicode string
> behaves fine. In both cases it works fine if I show the plot but not when
> I write eps either in code or when saving.
>
>
> ------------------------------------------------------------------------------
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free trial.
> http://p.sf.net/sfu/alienvault_d2d
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Ojala J. <jan...@aa...> - 2013年05月15日 12:58:47
>> I use "text.usetex : True" in my matplotlibrc.
It works if I force it to tex, its still a nasty bug of somekind. What I
would like to know what changes in the processing when you have
both those characters present? Does it fallback to tex use at some
point? If so why does it not fallback for ä automatically.
From: Claus H. <cla...@gm...> - 2013年05月15日 12:46:51
Hi,
I am trying to produce a set of plots using grispec. There should be an images shown in each of the axes (using imshow) except in one of the axes, where I want to show/plot some text. However, the text seems to be too long to be displayed in one line. Is there a way to print it in something like a text box? 
I created a minimal example (see below). 'circle.png' can be seen as a placeholder for some png file.
There are two examples I found on stackoverflow. But I am not sure how they could be applicable here
 http://stackoverflow.com/questions/5777576/is-there-a-way-of-drawing-a-caption-box-in-matplotlib
 http://stackoverflow.com/questions/4018860/text-box-in-matplotlib
I can not / do not want to make a string variable with three quotation marks (docstring), because I am reading the text from a bigger ascii file.
Also, I am not sure if gridspec is the best way to do this.
Thanks for pointers!
# --- start script
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
def main():
 """
 goal is to show justified text in one axes of matplotlib
 """
 plt.close('all')
 fig = plt.figure(figsize=(5, 10))
 plt.subplots_adjust(left=0.1, right=0.9, top=0.95, bottom=0.1)
 n_rows = 5
 outer_grid = gridspec.GridSpec(n_rows, 2 )# ,wspace=0.0, hspace=0.0
 
 lst_files = [ 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'text'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png']
 for cur_map_id, cur_map_file in enumerate(lst_files):
 
 cur_row = (cur_map_id % n_rows)
 if cur_map_id / n_rows == 0:
 cur_column = 0
 else:
 cur_column = 1
 
 # preparation: no axes
 ax = plt.subplot(outer_grid[cur_row, cur_column], frameon=False)
 ax.axes.get_yaxis().set_visible(False)
 ax.axes.get_xaxis().set_visible(False)
 
 # fix for the fact that the fourth entry is text and not in tmp_lst_imgs
 if cur_map_id > 4: 
 cur_map_id = cur_map_id - 1
 
 # the actual plotting
 if cur_map_file == 'text':
 lorem = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
 ax.text(0.05, 0.9, lorem, size=6)
 else:
 print cur_map_id
 im = plt.imread(cur_map_file)
 ax.imshow(im)
 ax.set_title(cur_map_file, size=6)
 fig.add_subplot(ax)
 
 plt.savefig('blah.png', dpi=300)
 print "done!"
 
if __name__ == '__main__':
 main() 
From: Alexander E. <ale...@ov...> - 2013年05月15日 11:54:44
On 2013年5月15日 10:40:47 +0000
Ojala Janne <jan...@aa...> wrote:
['ä' Umlaut]
> >pythonw -u "bugtest.py"
> >Exit code: -1073740777
My installation (Python 2.6.6, MPL 1.2.1) is a bit more helpful with
error messages:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in
position 269: ordinal not in range(128)
A similar error is raised with the other character you suggested.
Unfortunately, I do not know about MPL's limitations related to unicode
labels. I use "text.usetex : True" in my matplotlibrc.
Regards
Alex
-- 
Alexander Eberspächer
Theorie der Kondensierten Materie I
Otto-von-Guericke-Universität Magdeburg
Fon: +49 391 67 11339
From: Ojala J. <jan...@aa...> - 2013年05月15日 10:40:55
I have a weird problem with Unicode strings. I am using windows 7 with
Python 2.7.2 64 bit, and matplotlib 1.2.1 (package from Unofficial Windows
Binaries at http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib ).
When i run:
 -*- coding: utf-8 -*-
 import matplotlib.pyplot as plt
 fig = plt.figure( )
 ax = fig.add_subplot(111)
 ax.hist([1,2,3,4,5,6,7,8,9,10], bins=range(1,11) )
 plt.ylabel(u'ä')
 fig.savefig('test.eps')
I get a crash:
>pythonw -u "bugtest.py"
>Exit code: -1073740777
but if i modify my code to read:
 -*- coding: utf-8 -*-
 import matplotlib.pyplot as plt
 fig = plt.figure( )
 ax = fig.add_subplot(111)
 ax.hist([1,2,3,4,5,6,7,8,9,10], bins=range(1,11) )
 plt.ylabel(u'äł')
 fig.savefig('test.eps')
Then no longer crashes. Why is it that "a umlaut" alone crashes
but when the string contains a "l stroke" character the Unicode string
behaves fine. In both cases it works fine if I show the plot but not when
I write eps either in code or when saving.
From: Pierre H. <pie...@cr...> - 2013年05月15日 05:32:46
Hi,
Le 15/05/2013 00:14, Paul Stärke a écrit :
> Hello,
> I created a project for plotting nice Smith Charts with matplotlib.
Those charts are super-good looking !
 It's been a few years since I had heard that name, but now I remember 
a bit the few undergrad courses I got on HF electronics and transmission 
lines.
For the inclusion, I feel it should, at the very least, be in the gallery.
best,
Pierre
From: Benjamin R. <ben...@ou...> - 2013年05月15日 01:05:10
On Tue, May 14, 2013 at 6:14 PM, Paul Stärke <pau...@gm...> wrote:
> Hello,
> I created a project for plotting nice Smith Charts with matplotlib. I
> followed the projection example. I put my code into a git repo on github:
> https://github.com/vMeijin/pySmithPlot
> I wanted to ask, if there is any interest in putting this functionality
> into the main library. If so, I would try to adapt my code and make a
> pull request, but it would be wasted time, if no one is considering to accept
> it.
>
>
Those are some very nice looking plots there. Personally, I have never
heard of smith plots, and wouldn't know what the use case would be, but I
think we could definitely include most, if not all of it into mpl. At the
very least, the projection itself is quite interesting and might be cool to
add.
Ben Root
From: Paul S. <pau...@gm...> - 2013年05月14日 22:14:12
Hello,
I created a project for plotting nice Smith Charts with matplotlib. I followed the projection example. I put my code into a git
repo on github: https://github.com/vMeijin/pySmithPlot
Iwanted to ask, if there is any interest in putting this functionality into the main library. If so, I would try to adapt my
code and make a pull request, but it would be wasted time, if no one is considering to accept it.
From: Marian J. <mja...@ta...> - 2013年05月14日 20:19:52
Dear JJ,
sorry for my late response. 
Your code is working like a charm :)
Thanks a lot for your help!
Best,
Marian
Dňa Thu, 2 May 2013 00:37:15 +0900
Jae-Joon Lee <lee...@gm...> napísal:
> The code below uses axisartist toolkit.
> 
> http://nbviewer.ipython.org/5467593
> 
> This is modified from 3rd example from the below example.
> 
> http://matplotlib.org/examples/axes_grid/demo_floating_axes.html
> 
> I hope this helps.
> Regards,
> 
> -JJ
> 
> 
> 
> 
> On Tue, Apr 23, 2013 at 11:17 PM, Marian Jakubik <mja...@ta...>
> wrote:
> 
> > Hi all,
> >
> > is there any possibility to show only first quadrant in hammer
> > projection? If it is not implemented in matplotlib, have you any
> > trick for doing this?
> >
> > Thanks in advance for your help.
> >
> > Best,
> > Marian
> >
> >
> > ------------------------------------------------------------------------------
> > Try New Relic Now & We'll Send You this Cool Shirt
> > New Relic is the only SaaS-based application performance monitoring
> > service that delivers powerful full stack analytics. Optimize and
> > monitor your browser, app, & servers with just a few lines of code.
> > Try New Relic and get this awesome Nerd Life shirt!
> > http://p.sf.net/sfu/newrelic_d2d_apr
> > _______________________________________________ Matplotlib-users
> > mailing list Mat...@li...
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >
From: Samuel G. <sg...@ol...> - 2013年05月14日 15:05:00
Sorry for disturb.
It was due to an old manual install of numpy.
Le 14/05/2013 12:06, Samuel Garcia a écrit :
> Hi list,
> I have updated my desktop to kubuntu 13.04 and not able to import pyplot.
> Am I the only one ?
>
>
> import matplotlib.pyplot
>
> ---------------------------------------------------------------------------
> ImportError Traceback (most recent call last)
> <ipython-input-8-6f467123fe04> in <module>()
> ----> 1 import matplotlib.pyplot
>
> /usr/lib/pymodules/python2.7/matplotlib/pyplot.py in <module>()
> 24 from matplotlib.cbook import dedent, silent_list,
> is_string_like, is_numlike
> 25 from matplotlib import docstring
> ---> 26 from matplotlib.figure import Figure, figaspect
> 27 from matplotlib.backend_bases import FigureCanvasBase
> 28 from matplotlib.image import imread as _imread
>
> /usr/lib/pymodules/python2.7/matplotlib/figure.py in <module>()
> 30
> 31 from matplotlib import _image
> ---> 32 from matplotlib.image import FigureImage
> 33
> 34 import matplotlib.colorbar as cbar
>
> /usr/lib/pymodules/python2.7/matplotlib/image.py in <module>()
> 20 # For clarity, names from _image are given explicitly in this
> module:
> 21 import matplotlib._image as _image
> ---> 22 import matplotlib._png as _png
> 23
> 24 # For user convenience, the names from _image are also imported
> into
>
> ImportError: numpy.core.multiarray failed to import
>
>
>
>
> Thanks
>
>
>
> Samuel
>
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Samuel Garcia
Lyon Neuroscience
CNRS - UMR5292 - INSERM U1028 - Universite Claude Bernard LYON 1
Equipe R et D
50, avenue Tony Garnier
69366 LYON Cedex 07
FRANCE
Tél : 04 37 28 74 24
Fax : 04 37 28 76 01
http://olfac.univ-lyon1.fr/unite/equipe-07/
http://neuralensemble.org/trac/OpenElectrophy
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From: Samuel G. <sg...@ol...> - 2013年05月14日 10:37:23
Hi list,
I have updated my desktop to kubuntu 13.04 and not able to import pyplot.
Am I the only one ?
import matplotlib.pyplot
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-8-6f467123fe04> in <module>()
----> 1 import matplotlib.pyplot
/usr/lib/pymodules/python2.7/matplotlib/pyplot.py in <module>()
 24 from matplotlib.cbook import dedent, silent_list, 
is_string_like, is_numlike
 25 from matplotlib import docstring
---> 26 from matplotlib.figure import Figure, figaspect
 27 from matplotlib.backend_bases import FigureCanvasBase
 28 from matplotlib.image import imread as _imread
/usr/lib/pymodules/python2.7/matplotlib/figure.py in <module>()
 30
 31 from matplotlib import _image
---> 32 from matplotlib.image import FigureImage
 33
 34 import matplotlib.colorbar as cbar
/usr/lib/pymodules/python2.7/matplotlib/image.py in <module>()
 20 # For clarity, names from _image are given explicitly in this 
module:
 21 import matplotlib._image as _image
---> 22 import matplotlib._png as _png
 23
 24 # For user convenience, the names from _image are also imported 
into
ImportError: numpy.core.multiarray failed to import
Thanks
Samuel
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Samuel Garcia
Lyon Neuroscience
CNRS - UMR5292 - INSERM U1028 - Universite Claude Bernard LYON 1
Equipe R et D
50, avenue Tony Garnier
69366 LYON Cedex 07
FRANCE
Tél : 04 37 28 74 24
Fax : 04 37 28 76 01
http://olfac.univ-lyon1.fr/unite/equipe-07/
http://neuralensemble.org/trac/OpenElectrophy
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From: Alexander K. <ale...@gm...> - 2013年05月14日 07:22:52
Hello,
I have adopted blit animation example [1] to use it inside PySide Qt
widget. But I found a little problem. When I follow the example [1] and use
self.blit(self.axes.bbox) call in 'draw_event' callback, the ugly black
frame is
appeared during the application window zoom (changing size of the window).
But when I remove this line everything works well. But I does not
understand why?
Please, see the code below:
import sys
from PySide import QtCore, QtGui
from matplotlib import rcParams;
rcParams['backend.qt4'] = 'PySide'
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as Canvas
from matplotlib.figure import Figure
from matplotlib.lines import Line2D
class MatplotlibWidget(Canvas):
def __init__(self, parent = None):
# figure
self.figure = Figure()
self.axes = self.figure.add_subplot(111)
self.axes.plot([0.0, 1.0])
# markers
self.marker_id = None
self.x = [0.3, 0.7]
self.y = [0.5, 0.5]
self.markers = Line2D(self.x, self.y, ls = ' ', marker = 'o',
picker = 5, animated = True)
self.axes.add_line(self.markers)
# initialization with current figure
super(MatplotlibWidget, self).__init__(self.figure)
self.setParent(parent)
self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
self.updateGeometry()
# events
self.mpl_connect('draw_event', self.on_draw)
self.mpl_connect('pick_event', self.on_picked)
self.mpl_connect('button_release_event', self.on_button_released)
self.mpl_connect('motion_notify_event', self.on_motion)
def on_draw(self, event):
self.background = self.copy_from_bbox(self.axes.bbox)
self.axes.draw_artist(self.markers)
# this line of code cause ugly black frame over the plot during the
# window zoom (changing app window size)
self.blit(self.axes.bbox)
def on_picked(self, event):
self.marker_id = event.ind
def on_button_released(self, event):
if event.button != 1:
return
self.marker_id = None
def on_motion(self, event):
if event.inaxes is None:
return
if event.button != 1:
return
if self.marker_id is None:
return
x, y = event.xdata, event.ydata
self.x[self.marker_id] = x
self.y[self.marker_id] = y
self.markers.set_data([self.x, self.y])
self.restore_region(self.background)
self.axes.draw_artist(self.markers)
self.blit(self.axes.bbox)
class ApplicationWindow(QtGui.QMainWindow):
def __init__(self):
super(ApplicationWindow, self).__init__()
self.setWindowTitle("Animation Demo")
self.setCentralWidget(MatplotlibWidget())
def main():
app = QtGui.QApplication(sys.argv)
appWindow = ApplicationWindow()
appWindow.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
My environment:
Ubuntu 12.04, python-matplotlib 1.1.1~rc1+git20120423-0ubuntu1
[1] http://matplotlib.org/examples/event_handling/poly_editor.html
Sincerely,
Alexander
From: ChaoYue <cha...@gm...> - 2013年05月13日 17:28:58
Dear Scott,
I am sorry for giving no reply. Thanks for your answer. I tried it and it
works fine.
best ,
Chao
On Tue, Apr 30, 2013 at 1:21 PM, Scott Sinclair-4 [via matplotlib] <
ml-...@n5...> wrote:
> Forgot to send to the list <sigh>
>
>
> ---------- Forwarded message ----------
> From: Scott Sinclair <[hidden email]<http://user/SendEmail.jtp?type=node&node=40977&i=0>>
>
> Date: 30 April 2013 13:20
> Subject: Re: [Matplotlib-users] Basemap plotting data on projection
> To: ChaoYue <[hidden email]<http://user/SendEmail.jtp?type=node&node=40977&i=1>>
>
>
>
> On 29 April 2013 23:32, ChaoYue <[hidden email]<http://user/SendEmail.jtp?type=node&node=40977&i=2>>
> wrote:
> > pdata = np.genfromtxt('pdata.txt')
> > pdata = np.ma.masked_greater(pdata,1E20)
> > lonm,latm=m.makegrid(pdata.shape[1],pdata.shape[0])
>
> The problem is here ^^^
>
> The data don't lie on an equally spaced grid in the Mercator
> projection, so it doesn't make sense to ask for the lat/lon
> coordinates of a grid that is equally spaced in this projection. You
> need to determine the *actual* lat/lon coordinates before projecting
> them onto the Mercator map and plotting...
>
> Something like this should work (If you can assume that the data are
> on an equally spaced grid in Equidistant Cyl projection having the
> boundaries specified):
>
> from mpl_toolkits.basemap import Basemap
> import matplotlib.pyplot as plt
>
> # Set up the Equidistant Cyl projection to determine data locations.
> pdata = np.genfromtxt('pdata.txt')
> pdata = np.ma.masked_greater(pdata, 1E20)
> ny, nx = pdata.shape
>
> cyl_basemap = Basemap(projection='cyl', llcrnrlat=9, urcrnrlat=54.5,
> llcrnrlon=74, urcrnrlon=142, lat_ts=20,
> resolution='l')
> lon, lat = cyl_basemap.makegrid(nx, ny)
>
> # Set up the Mercator projection for plotting.
> m = Basemap(projection='merc', llcrnrlat=9, urcrnrlat=54.5,\
> llcrnrlon=74, urcrnrlon=142, lat_ts=20, resolution='l')
> m.drawcountries()
> m.drawcoastlines()
> m.drawmapboundary(fill_color='white')
> m.drawrivers()
>
> x, y = m(lon, np.flipud(lat))
> cs = m.contourf(x, y, pdata)
> m.colorbar(cs)
> plt.show()
>
> Cheers,
> Scott
>
> ------------------------------------------------------------------------------
>
> Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
> Get 100% visibility into your production application - at no cost.
> Code-level diagnostics for performance bottlenecks with <2% overhead
> Download for free and get started troubleshooting in minutes.
> http://p.sf.net/sfu/appdyn_d2d_ap1
> _______________________________________________
> Matplotlib-users mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=40977&i=3>
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://matplotlib.1069221.n5.nabble.com/Basemap-plotting-data-on-projection-tp40973p40977.html
> To start a new topic under matplotlib - users, email
> ml-...@n5...
> To unsubscribe from matplotlib, click here<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2&code=Y2hhb3l1ZWpveUBnbWFpbC5jb218MnwxMzg1NzAzMzQx>
> .
> NAML<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/Basemap-plotting-data-on-projection-tp40973p41044.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Tony Yu <ts...@gm...> - 2013年05月13日 14:20:03
On Mon, May 13, 2013 at 9:14 AM, Tony Yu <ts...@gm...> wrote:
>
>
>
> On Sat, May 11, 2013 at 7:08 PM, Colin McAuliffe <cj...@co...>wrote:
>
>> To add to the previous email I've tried this with a few different
>> backends with no luck. Have similar issues been found when creating videos
>> with mencoder? If the final result is the same switching away from ffmpeg
>> is fine.
>
>
> Sorry for the delayed reply. I don't have mencoder on my system, but it's
> probably worth a try. More comments below.
>
> Quoting Colin McAuliffe <cj...@co...>:
>>
>>>
>>> The above error does not occur if I switch to agg.
>>>
>>> Also using the ffmpeg command
>>>
>>> ffmpeg -f image2 -i t%d.jpg video.avi
>>>
>>> on a few images gives the following output, where I put !! next to the
>>> lines which are suppressed by including -loglevel quiet
>>>
>>> FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
>>> built on May 2 2013 23:13:41 with llvm_gcc 4.2.1 (Based on Apple
>>> Inc. build 5658) (LLVM build 2336900)
>>>
>>
> <snip>
>
> !!Output #0, avi, to 'video.avi':
>>> !! Metadata:
>>> !! ISFT : Lavf52.93.0
>>> !! Stream #0.0: Video: mpeg4, yuv420p, 4272x2848, q=2-31, 200 kb/s,
>>> 25 tbn, 25 tbc
>>> Stream mapping:
>>> Stream #0.0 -> #0.0
>>> Press [q] to stop encoding
>>> frame= 3 fps= 2 q=4.0 Lsize= 524kB time=0.12
>>> bitrate=35781.7kbits/s
>>> video:519kB audio:0kB global headers:0kB muxing overhead 1.083673%
>>>
>>
> So the line starting with "frame=" doesn't get suppressed when you run
> with `-loglevel quiet`? I actually thought those were the problematic lines
> (since more of those get printed out for longer encoding tasks). Maybe this
> is an issue with the ffmpeg version?
>
> Unfortunately, I don't have much free time to reply in more depth.
>
> Best,
> -Tony
>
>
Oh, yeah: If you just want to try something to get this working, try
setting the verbosity level:
import matplotlib
matplotlib.verbose.set_level('debug')
Assuming this is the same issue as PR 989, redirecting stdout to the
command line will prevent the buffer issues. (You'll get a lot of debug
output printed to the command line, though).
Hope that helps,
-Tony
From: Tony Yu <ts...@gm...> - 2013年05月13日 14:14:47
On Sat, May 11, 2013 at 7:08 PM, Colin McAuliffe <cj...@co...>wrote:
> To add to the previous email I've tried this with a few different backends
> with no luck. Have similar issues been found when creating videos with
> mencoder? If the final result is the same switching away from ffmpeg is
> fine.
Sorry for the delayed reply. I don't have mencoder on my system, but it's
probably worth a try. More comments below.
 Quoting Colin McAuliffe <cj...@co...>:
>
>>
>> The above error does not occur if I switch to agg.
>>
>> Also using the ffmpeg command
>>
>> ffmpeg -f image2 -i t%d.jpg video.avi
>>
>> on a few images gives the following output, where I put !! next to the
>> lines which are suppressed by including -loglevel quiet
>>
>> FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
>> built on May 2 2013 23:13:41 with llvm_gcc 4.2.1 (Based on Apple
>> Inc. build 5658) (LLVM build 2336900)
>>
>
<snip>
 !!Output #0, avi, to 'video.avi':
>> !! Metadata:
>> !! ISFT : Lavf52.93.0
>> !! Stream #0.0: Video: mpeg4, yuv420p, 4272x2848, q=2-31, 200 kb/s,
>> 25 tbn, 25 tbc
>> Stream mapping:
>> Stream #0.0 -> #0.0
>> Press [q] to stop encoding
>> frame= 3 fps= 2 q=4.0 Lsize= 524kB time=0.12
>> bitrate=35781.7kbits/s
>> video:519kB audio:0kB global headers:0kB muxing overhead 1.083673%
>>
>
So the line starting with "frame=" doesn't get suppressed when you run with
`-loglevel quiet`? I actually thought those were the problematic lines
(since more of those get printed out for longer encoding tasks). Maybe this
is an issue with the ffmpeg version?
Unfortunately, I don't have much free time to reply in more depth.
Best,
-Tony
From: Claus H. <cla...@gm...> - 2013年05月12日 07:53:37
Hi,
I am trying to produce a set of plots using grispec. There should be an images shown in each of the axes (using imshow) except in one of the axes, where I want to show/plot some text. However, the text seems to be too long to be displayed in one line. Is there a way to print it in something like a text box? 
I created a minimal example (see below). 'circle.png' can be seen as a placeholder for some png file.
There are two examples I found on stackoverflow. But I am not sure how they could be applicable here
 http://stackoverflow.com/questions/5777576/is-there-a-way-of-drawing-a-caption-box-in-matplotlib
 http://stackoverflow.com/questions/4018860/text-box-in-matplotlib
I can not / do not want to make a string variable with three quotation marks (docstring), because I am reading the text from a bigger ascii file.
Also, I am not sure if gridspec is the best way to do this.
Thanks for pointers!
# --- start script
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
def main():
 """
 goal is to show justified text in one axes of matplotlib
 """
 plt.close('all')
 fig = plt.figure(figsize=(5, 10))
 plt.subplots_adjust(left=0.1, right=0.9, top=0.95, bottom=0.1)
 n_rows = 5
 outer_grid = gridspec.GridSpec(n_rows, 2 )# ,wspace=0.0, hspace=0.0
 
 lst_files = [ 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'text'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png'
 , 'circle.png']
 for cur_map_id, cur_map_file in enumerate(lst_files):
 
 cur_row = (cur_map_id % n_rows)
 if cur_map_id / n_rows == 0:
 cur_column = 0
 else:
 cur_column = 1
 
 # preparation: no axes
 ax = plt.subplot(outer_grid[cur_row, cur_column], frameon=False)
 ax.axes.get_yaxis().set_visible(False)
 ax.axes.get_xaxis().set_visible(False)
 
 # fix for the fact that the fourth entry is text and not in tmp_lst_imgs
 if cur_map_id > 4: 
 cur_map_id = cur_map_id - 1
 
 # the actual plotting
 if cur_map_file == 'text':
 lorem = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
 ax.text(0.05, 0.9, lorem, size=6)
 else:
 print cur_map_id
 im = plt.imread(cur_map_file)
 ax.imshow(im)
 ax.set_title(cur_map_file, size=6)
 fig.add_subplot(ax)
 
 plt.savefig('blah.png', dpi=300)
 print "done!"
 
if __name__ == '__main__':
 main() 
From: Cameron H. <cam...@gm...> - 2013年05月12日 07:31:22
On 2013年05月09日, at 3:55 PM, algotr8der <alg...@gm...> wrote:
> Apparently, nxutils is deprecated, which to me means it should still work
> but a user on stackoverflow pointed out that there may be some code rot.
> That said, the documentation on matplotlib.path.Path.contains_point is weak
> (see below). Does anyone have an example of how I can do the exact same
> thing in the code in the howto_faq but using the suggested function
> (contains_point)?
from matplotlib.path import Path
path = Path(polygonVerts)
isInside = path.contains_point(point)
--
Cameron Hayne
cam...@gm...
From: Colin M. <cj...@co...> - 2013年05月12日 00:08:48
To add to the previous email I've tried this with a few different 
backends with no luck. Have similar issues been found when creating 
videos with mencoder? If the final result is the same switching away 
from ffmpeg is fine.
Quoting Colin McAuliffe <cj...@co...>:
> The default backend is macosx but using it leads to the error I mentioned:
>
> Traceback (most recent call last):
> File "./fftest.py", line 24, in <module>
> ani.save('animation.avi')
> File "/Library/Python/2.6/site-packages/matplotlib/animation.py",
> line 615, in save
> writer.grab_frame()
> File "/Library/Python/2.6/site-packages/matplotlib/animation.py",
> line 199, in grab_frame
> dpi=self.dpi)
> File "/Library/Python/2.6/site-packages/matplotlib/figure.py", line
> 1370, in savefig
> self.canvas.print_figure(*args, **kwargs)
> File "/Library/Python/2.6/site-packages/matplotlib/backend_bases.py",
> line 2015, in print_figure
> print_method = self._get_print_method(format)
> File "/Library/Python/2.6/site-packages/matplotlib/backend_bases.py",
> line 1956, in _get_print_method
> '%s.' % (format, ', '.join(formats)))
> ValueError: Format "rgba" is not supported.
> Supported formats: bmp, emf, eps, gif, jpeg, jpg, pdf, pgf, png, ps,
> raw, rgba, svg, svgz, tif, tiff.
>
> The above error does not occur if I switch to agg.
>
> Also using the ffmpeg command
>
> ffmpeg -f image2 -i t%d.jpg video.avi
>
> on a few images gives the following output, where I put !! next to the
> lines which are suppressed by including -loglevel quiet
>
> FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
> built on May 2 2013 23:13:41 with llvm_gcc 4.2.1 (Based on Apple
> Inc. build 5658) (LLVM build 2336900)
> configuration: --enable-libmp3lame --enable-shared --disable-mmx
> --arch=x86_64
> libavutil 50.36. 0 / 50.36. 0
> libavcore 0.16. 1 / 0.16. 1
> libavcodec 52.108. 0 / 52.108. 0
> libavformat 52.93. 0 / 52.93. 0
> libavdevice 52. 2. 3 / 52. 2. 3
> libavfilter 1.74. 0 / 1.74. 0
> libswscale 0.12. 0 / 0.12. 0
> Input #0, image2, from 't%d.jpg':
> Duration: 00:00:00.12, start: 0.000000, bitrate: N/A
> Stream #0.0: Video: mjpeg, yuvj422p, 4272x2848, 25 tbr, 25 tbn, 25 tbc
> File 'video.avi' already exists. Overwrite ? [y/N] y
> !![buffer @ 0x7fff094014b0] w:4272 h:2848 pixfmt:yuvj422p
> !![ffsink @ 0x7fff094016d0] auto-inserting filter 'auto-inserted scaler
> 0' between the filter 'src' and the filter 'out'
> !![scale @ 0x7fff094018f0] w:4272 h:2848 fmt:yuvj422p -> w:4272 h:2848
> fmt:yuv420p flags:0x4
> !!Output #0, avi, to 'video.avi':
> !! Metadata:
> !! ISFT : Lavf52.93.0
> !! Stream #0.0: Video: mpeg4, yuv420p, 4272x2848, q=2-31, 200 kb/s,
> 25 tbn, 25 tbc
> Stream mapping:
> Stream #0.0 -> #0.0
> Press [q] to stop encoding
> frame= 3 fps= 2 q=4.0 Lsize= 524kB time=0.12 bitrate=35781.7kbits/s
> video:519kB audio:0kB global headers:0kB muxing overhead 1.083673%
>
> Quoting Tony Yu <ts...@gm...>:
>
>> On Mon, May 6, 2013 at 7:09 AM, Colin McAuliffe <cj...@co...>wrote:
>>
>>> Hi Tony, thanks for the reply.
>>>
>>> I was using 1.2.0 and just upgraded to 1.2.1 but the problem persists. I
>>> ran the example code from the link and it hangs after 350-400 frames. Also,
>>> I got an error when running the code as it is posted and had to add:
>>>
>>> import matplotlib
>>> matplotlib.use("Agg")
>>>
>>> to get it to work. Is this an incorrect setting I'm using?
>>>
>>> Colin
>>
>>
>> Hmm, that's strange: Your problem sounds too similar to be a different bug.
>> Could you copy the error message you got? It might be a clue. Also, what
>> backend are you running?
>>
>>>>> import matplotlib.pyplot as plt
>>>>> print plt.rcParams['backend']
>>
>> Another possibility (longshot) is that your version of `ffmpeg` may not
>> respect the `-loglevel quiet` flag being passed to suppress output. Maybe
>> you could try running an `ffmpeg` command with and without that flag to see
>> if it works.
>>
>> -Tony
>>
>
>
>
> -- 
> Colin McAuliffe
> PhD Candidate
> Columbia University
> Department of Civil Engineering and Engineering Mechanics
-- 
Colin McAuliffe
PhD Candidate
Columbia University
Department of Civil Engineering and Engineering Mechanics
> Sourish Basu <mailto:sou...@gm...>
> May 8, 2013 5:50 AM
> Hi all,
>
> I discovered recently that basmap does not draw the coastline contours
> properly for some choice of map boundaries. Specifically,
>
> from mpl_toolkits.basemap import Basemap
> map =
> Basemap(projection='cyl',llcrnrlat=-22.,urcrnrlat=22.,llcrnrlon=78.,urcrnrlon=168.,resolution='l')
> map.drawcoastlines()
>
> results in the coastline of continental Asia not being drawn (see
> attachment bad_contours.png). On the other hand, even subtly changing
> the latitude boundaries, to
>
> map =
> Basemap(projection='cyl',llcrnrlat=-22.001,urcrnrlat=22.001,llcrnrlon=78.,urcrnrlon=168.,resolution='l')
>
> results in all the coastlines being drawn (see attachment
> good_contours.png). I presume this is a bug?
Sourish: Yes, this is a bug. There are some corner cases in which the 
algorithm that clips the coastline polygons to the map projection region 
fails. I've never been able to figure out exactly why. You solution 
(of slightly changing the map projection region) is the only thing I can 
recommend for now.
-Jeff
>
> Here is my system info:
>
> Operating system: Linux 3.2.0-41-generic #66-Ubuntu SMP Thu Apr 25
> 03:27:11 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
>
> Matplotlib version: 1.1.0
>
> Where I obtained matplotlib: SourceForge
>
> Customizations to matplotlibrc: none
>
> Thanks,
>
> Sourish
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and
> their applications. This 200-page book is written by three acclaimed
> leaders in the field. The early access version is available now.
> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> ------------------------------------------------------------------------
1 message has been excluded from this view by a project administrator.

Showing results of 141

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