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




Showing 7 results of 7

From: Michael D. <md...@st...> - 2011年05月02日 17:38:55
There is a bug in the Agg rectangle clipping code that fails when the 
clipping rectangle is outside of the bounds of the figure. Since your 
example sets the edges of the axes right at the edges of the figure, at 
certain DPIs, the axes clipping region actually extends outside of the 
bounds of the figure.
This is fixed by this pull request, which should make it into the next 
maintenance release:
https://github.com/matplotlib/matplotlib/pull/103
Mike
On 05/02/2011 06:52 AM, Emanuele Passera wrote:
> Anyone can give me an help, please ?
>
> Emanuele Passera
>
> Software Engineer
>
> Tele-Rilevamento Europa - T.R.E. srl
> Via Vittoria Colonna, 7
> 20149 Milano – Italia
> Tel.: +39.02.4343.121 - Fax: +39.02.4343.1230
> ema...@tr... <mailto:ema...@tr...> - 
> www.treuropa.com <http://www.treuropa.com>
>
>
> --
> This communication, that may contain confidential and/or legally 
> privileged information, is intended solely for the use of the intended 
> addressees. Opinions, conclusions and other information contained in 
> this message, that do not relate to the official business of this 
> firm, shall be considered as not given or endorsed by it. Every 
> opinion or advice contained in this communication is subject to the 
> terms and conditions provided by the agreement governing the 
> engagement with such a client. If you have received this communication 
> in error, please notify us immediately by responding to this email and 
> then delete it from your system. Any use, disclosure, copying or 
> distribution of the contents of this communication by a not-intended 
> recipient or in violation of the purposes of this communication is 
> strictly prohibited and may be unlawful.
> --
>
>
> On Thu, Apr 21, 2011 at 5:38 PM, Emanuele Passera 
> <ema...@tr... <mailto:ema...@tr...>> 
> wrote:
>
> Hello everybody,
>
> I am experiencing a strange behavior with the scatter() function when
> using different figure canvas y dimensions in inches.
>
> Executing the code listed below, I obtain good images when using
> some dimensions
> and totally white images when using others.
> I have attached the input data buffers and the resulting images too.
>
> #!/usr/bin/python
>
> import numpy as n
> import pylab as p
>
> def scatterFun(x, y, data, yCanvasDimInches, imageName):
> """ This function draws a scatterogram for the input data. """
> canvasObj = p.figure(figsize=(8, yCanvasDimInches), dpi=100)
> axisObj = canvasObj.add_axes([0, 0, 1, 1])
> axisObj.scatter(x, y, 10, data, 'o')
> canvasObj.savefig(imageName, dpi=100)
> p.close()
>
>
> # data buffer files
> yPosFile = "/users/lelepass/python/test_scatter/yPos"
> xPosFile = "/users/lelepass/python/test_scatter/xPos"
> dataFile = "/users/lelepass/python/test_scatter/data"
> # loading data
> s = file(dataFile, 'rb').read()
> data = n.fromstring(s, 'f')
> s = file(yPosFile, 'rb').read()
> y = n.fromstring(s, 'd')
> s = file(xPosFile, 'rb').read()
> x = n.fromstring(s, 'd')
>
> # scatterogram generation
> scatterFun(x, y, data, 6, "pippo1.png")
> scatterFun(x, y, data, 6.01, "pippo2.png")
> scatterFun(x, y, data, 6.015, "pippo3.png")
> scatterFun(x, y, data, 6.02, "pippo4.png")
> scatterFun(x, y, data, 6.028, "pippo5.png")
> scatterFun(x, y, data, 6.03, "pippo6.png")
>
> Can anyone help me ?
>
> I use
> Linux openSUSE 11.3 (x86_64)
> Linux sat1 2.6.34.7-0.7-default #1 SMP 2010年12月13日 11:13:53 +0100
> x86_64 x86_64 x86_64 GNU/Linux
> Python 2.6.5
> numpy 1.5.1
> matplotlib 1.0.1 with backend Agg v2.2
>
> On the same system descripted above linking matplotlib from svn
> matplotlib-matplotlib-v1.0.1-756-g3c43d83.tar.gz instead of the
> installed one,
> all the images are white.
>
> If it can be of some help this strange behavior does not appear
> with a system
> Linux Ubuntu 9.10
> Linux joshua 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10
> UTC 2009 i686 GNU/Linux
> Python 2.6.4
> numpy 1.3.0
> matplotlib 0.99.0 with backend Agg v2.2
>
> Executing the script with verbosity I get the subsequent output
>
> $HOME=/users/lelepass
> CONFIGDIR=/users/lelepass/.matplotlib
>
> Bad key "numerix" on line 30 in
> /users/lelepass/.matplotlib/matplotlibrc.
> You probably need to get an updated matplotlibrc file from
> http://matplotlib.sf.net/_static/matplotlibrc or from the
> matplotlib source
> distribution
> matplotlib data path
> /usr/lib64/python2.6/site-packages/matplotlib/mpl-data
> loaded rc file /users/lelepass/.matplotlib/matplotlibrc
> matplotlib version 1.0.1
> verbose.level helpful
> interactive is False
> units is True
> platform is linux2
> Using fontManager instance from
> /users/lelepass/.matplotlib/fontList.cache
> backend agg version v2.2
> findfont: Matching
> :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium
> to Bitstream Vera Sans
> (/usr/lib64/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf)
> with score of 0.000000
>
>
> Thank you all.
> Bye.
>
> Emanuele Passera
>
> Software Engineer
>
> Tele-Rilevamento Europa - T.R.E. srl
> Via Vittoria Colonna, 7
> 20149 Milano – Italia
> Tel.: +39.02.4343.121 <tel:%2B39.02.4343.121> - Fax:
> +39.02.4343.1230 <tel:%2B39.02.4343.1230>
> ema...@tr...
> <mailto:ema...@tr...> - www.treuropa.com
> <http://www.treuropa.com>
>
>
> --
> This communication, that may contain confidential and/or legally
> privileged information, is intended solely for the use of the
> intended addressees. Opinions, conclusions and other information
> contained in this message, that do not relate to the official
> business of this firm, shall be considered as not given or
> endorsed by it. Every opinion or advice contained in this
> communication is subject to the terms and conditions provided by
> the agreement governing the engagement with such a client. If you
> have received this communication in error, please notify us
> immediately by responding to this email and then delete it from
> your system. Any use, disclosure, copying or distribution of the
> contents of this communication by a not-intended recipient or in
> violation of the purposes of this communication is strictly
> prohibited and may be unlawful.
> --
>
>
>
> ------------------------------------------------------------------------------
> WhatsUp Gold - Download Free Network Management Software
> The most intuitive, comprehensive, and cost-effective network
> management toolset available today. Delivers lowest initial
> acquisition cost and overall TCO of any competing solution.
> http://p.sf.net/sfu/whatsupgold-sd
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
-- 
Michael Droettboom
Science Software Branch
Space Telescope Science Institute
Baltimore, Maryland, USA
From: Soumyaroop R. <roy...@gm...> - 2011年05月02日 16:35:52
Thanks Justin. I have the event handling thing in place and was really
looking for drawing options. Thanks for the tips. I'll look into them.
regards,
Soumyaroop
On Mon, May 2, 2011 at 11:06 AM, Justin McCann <jn...@gm...> wrote:
> You'll want to use event handling to figure out where the user clicked, and
> then you have a couple of options: Axes.vlines(), or pylab.axvline(). It
> seems like pylab.axvline() will always span the entire y-axis by default,
> but with Axes.vlines() you need to specify the ymin/ymax. Maybe someone else
> knows of an argument to pass to Axes.vlines() that will always span the
> entire y-axis.
>
> Here's the code (assuming 'ipython -pylab'):
> ========
>
> fig = figure()
> plot([1,2,3,4], [5,6,7,8])
>
> def onclick(event):
> """Draw a vertical line spanning the axes every time the user clicks
> inside them"""
> if event.inaxes: # make sure the click was within a set of axes
> pylab.axvline(event.xdata, axes=event.inaxes, color='r',
> linestyle=':') # red dotted line
> event.inaxes.figure.canvas.draw() # force a re-draw
>
> cid = fig.canvas.mpl_connect('button_press_event', onclick) # add the click
> handler
>
> ... interact with it
>
> fig.canvas.mpl_disconnect(cid) # get rid of the click-handler
>
> ========
> Docs:
> Axes.vlines():
> http://matplotlib.sourceforge.net/api/axes_api.html#matplotlib.axes.Axes.vlines
> pyplot.axvline():
> http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axvline
>
> Event handling:
> http://matplotlib.sourceforge.net/users/event_handling.html
> Example:
> http://matplotlib.sourceforge.net/examples/event_handling/data_browser.html
>
> Justin
>
> On Mon, May 2, 2011 at 10:08 AM, Soumyaroop Roy <roy...@gm...>wrote:
>
>> Any pointers on this?
>>
>> On Sat, Apr 30, 2011 at 12:34 AM, Soumyaroop Roy <
>> roy...@gm...> wrote:
>>
>>> Hi there:
>>>
>>> I have an x-y plot and I want to draw a vertical marker (an x=c line) on
>>> the plot on a mouse click.
>>>
>>> How should I approach it?
>>>
>>> regards,
>>> Soumyaroop
>>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> WhatsUp Gold - Download Free Network Management Software
>> The most intuitive, comprehensive, and cost-effective network
>> management toolset available today. Delivers lowest initial
>> acquisition cost and overall TCO of any competing solution.
>> http://p.sf.net/sfu/whatsupgold-sd
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>
From: Adrian H. <adr...@es...> - 2011年05月02日 16:24:33
Perhaps sharex or sharey might suit your requirements.
Adrian
On 02/05/2011 15:18, Neal Becker wrote:
> I asked this a while back, but never explained myself clearly.
>
> I'm using pdfpages to plot multiple graphs on multiple pages. I want the graphs
> to come out on the same scales.
>
> Would it be reasonable to try to autoscale them and yet come out on the same
> scale?
>
> Maybe would be easier to just do my own autoscaling?
>
>
> ------------------------------------------------------------------------------
> WhatsUp Gold - Download Free Network Management Software
> The most intuitive, comprehensive, and cost-effective network
> management toolset available today. Delivers lowest initial
> acquisition cost and overall TCO of any competing solution.
> http://p.sf.net/sfu/whatsupgold-sd
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-user
From: Justin M. <jn...@gm...> - 2011年05月02日 16:06:09
You'll want to use event handling to figure out where the user clicked, and
then you have a couple of options: Axes.vlines(), or pylab.axvline(). It
seems like pylab.axvline() will always span the entire y-axis by default,
but with Axes.vlines() you need to specify the ymin/ymax. Maybe someone else
knows of an argument to pass to Axes.vlines() that will always span the
entire y-axis.
Here's the code (assuming 'ipython -pylab'):
========
fig = figure()
plot([1,2,3,4], [5,6,7,8])
def onclick(event):
 """Draw a vertical line spanning the axes every time the user clicks
inside them"""
 if event.inaxes: # make sure the click was within a set of axes
 pylab.axvline(event.xdata, axes=event.inaxes, color='r',
linestyle=':') # red dotted line
 event.inaxes.figure.canvas.draw() # force a re-draw
cid = fig.canvas.mpl_connect('button_press_event', onclick) # add the click
handler
... interact with it
fig.canvas.mpl_disconnect(cid) # get rid of the click-handler
========
Docs:
Axes.vlines():
http://matplotlib.sourceforge.net/api/axes_api.html#matplotlib.axes.Axes.vlines
pyplot.axvline():
http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axvline
Event handling: http://matplotlib.sourceforge.net/users/event_handling.html
Example:
http://matplotlib.sourceforge.net/examples/event_handling/data_browser.html
 Justin
On Mon, May 2, 2011 at 10:08 AM, Soumyaroop Roy <roy...@gm...>wrote:
> Any pointers on this?
>
> On Sat, Apr 30, 2011 at 12:34 AM, Soumyaroop Roy <roy...@gm...
> > wrote:
>
>> Hi there:
>>
>> I have an x-y plot and I want to draw a vertical marker (an x=c line) on
>> the plot on a mouse click.
>>
>> How should I approach it?
>>
>> regards,
>> Soumyaroop
>>
>
>
>
> ------------------------------------------------------------------------------
> WhatsUp Gold - Download Free Network Management Software
> The most intuitive, comprehensive, and cost-effective network
> management toolset available today. Delivers lowest initial
> acquisition cost and overall TCO of any competing solution.
> http://p.sf.net/sfu/whatsupgold-sd
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Soumyaroop R. <roy...@gm...> - 2011年05月02日 14:08:11
Any pointers on this?
On Sat, Apr 30, 2011 at 12:34 AM, Soumyaroop Roy
<roy...@gm...>wrote:
> Hi there:
>
> I have an x-y plot and I want to draw a vertical marker (an x=c line) on
> the plot on a mouse click.
>
> How should I approach it?
>
> regards,
> Soumyaroop
>
From: Neal B. <ndb...@gm...> - 2011年05月02日 13:18:32
I asked this a while back, but never explained myself clearly.
I'm using pdfpages to plot multiple graphs on multiple pages. I want the graphs 
to come out on the same scales. 
Would it be reasonable to try to autoscale them and yet come out on the same 
scale? 
Maybe would be easier to just do my own autoscaling?
From: Emanuele P. <ema...@tr...> - 2011年05月02日 11:22:27
Anyone can give me an help, please ?
Emanuele Passera
Software Engineer
Tele-Rilevamento Europa - T.R.E. srl
Via Vittoria Colonna, 7
20149 Milano – Italia
Tel.: +39.02.4343.121 - Fax: +39.02.4343.1230
ema...@tr... - www.treuropa.com
--
This communication, that may contain confidential and/or legally privileged
information, is intended solely for the use of the intended addressees.
Opinions, conclusions and other information contained in this message, that
do not relate to the official business of this firm, shall be considered as
not given or endorsed by it. Every opinion or advice contained in this
communication is subject to the terms and conditions provided by the
agreement governing the engagement with such a client. If you have received
this communication in error, please notify us immediately by responding to
this email and then delete it from your system. Any use, disclosure, copying
or distribution of the contents of this communication by a not-intended
recipient or in violation of the purposes of this communication is strictly
prohibited and may be unlawful.
--
On Thu, Apr 21, 2011 at 5:38 PM, Emanuele Passera <
ema...@tr...> wrote:
> Hello everybody,
>
> I am experiencing a strange behavior with the scatter() function when
> using different figure canvas y dimensions in inches.
>
> Executing the code listed below, I obtain good images when using some
> dimensions
> and totally white images when using others.
> I have attached the input data buffers and the resulting images too.
>
> #!/usr/bin/python
>
> import numpy as n
> import pylab as p
>
> def scatterFun(x, y, data, yCanvasDimInches, imageName):
> """ This function draws a scatterogram for the input data. """
> canvasObj = p.figure(figsize=(8, yCanvasDimInches), dpi=100)
> axisObj = canvasObj.add_axes([0, 0, 1, 1])
> axisObj.scatter(x, y, 10, data, 'o')
> canvasObj.savefig(imageName, dpi=100)
> p.close()
>
>
> # data buffer files
> yPosFile = "/users/lelepass/python/test_scatter/yPos"
> xPosFile = "/users/lelepass/python/test_scatter/xPos"
> dataFile = "/users/lelepass/python/test_scatter/data"
> # loading data
> s = file(dataFile, 'rb').read()
> data = n.fromstring(s, 'f')
> s = file(yPosFile, 'rb').read()
> y = n.fromstring(s, 'd')
> s = file(xPosFile, 'rb').read()
> x = n.fromstring(s, 'd')
>
> # scatterogram generation
> scatterFun(x, y, data, 6, "pippo1.png")
> scatterFun(x, y, data, 6.01, "pippo2.png")
> scatterFun(x, y, data, 6.015, "pippo3.png")
> scatterFun(x, y, data, 6.02, "pippo4.png")
> scatterFun(x, y, data, 6.028, "pippo5.png")
> scatterFun(x, y, data, 6.03, "pippo6.png")
>
> Can anyone help me ?
>
> I use
> Linux openSUSE 11.3 (x86_64)
> Linux sat1 2.6.34.7-0.7-default #1 SMP 2010年12月13日 11:13:53 +0100 x86_64
> x86_64 x86_64 GNU/Linux
> Python 2.6.5
> numpy 1.5.1
> matplotlib 1.0.1 with backend Agg v2.2
>
> On the same system descripted above linking matplotlib from svn
> matplotlib-matplotlib-v1.0.1-756-g3c43d83.tar.gz instead of the installed
> one,
> all the images are white.
>
> If it can be of some help this strange behavior does not appear with a
> system
> Linux Ubuntu 9.10
> Linux joshua 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009
> i686 GNU/Linux
> Python 2.6.4
> numpy 1.3.0
> matplotlib 0.99.0 with backend Agg v2.2
>
> Executing the script with verbosity I get the subsequent output
>
> $HOME=/users/lelepass
> CONFIGDIR=/users/lelepass/.matplotlib
>
> Bad key "numerix" on line 30 in
> /users/lelepass/.matplotlib/matplotlibrc.
> You probably need to get an updated matplotlibrc file from
> http://matplotlib.sf.net/_static/matplotlibrc or from the matplotlib
> source
> distribution
> matplotlib data path /usr/lib64/python2.6/site-packages/matplotlib/mpl-data
> loaded rc file /users/lelepass/.matplotlib/matplotlibrc
> matplotlib version 1.0.1
> verbose.level helpful
> interactive is False
> units is True
> platform is linux2
> Using fontManager instance from /users/lelepass/.matplotlib/fontList.cache
> backend agg version v2.2
> findfont: Matching
> :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium
> to Bitstream Vera Sans
> (/usr/lib64/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf)
> with score of 0.000000
>
>
> Thank you all.
> Bye.
>
> Emanuele Passera
>
> Software Engineer
>
> Tele-Rilevamento Europa - T.R.E. srl
> Via Vittoria Colonna, 7
> 20149 Milano – Italia
> Tel.: +39.02.4343.121 - Fax: +39.02.4343.1230
> ema...@tr... - www.treuropa.com
>
>
> --
> This communication, that may contain confidential and/or legally privileged
> information, is intended solely for the use of the intended addressees.
> Opinions, conclusions and other information contained in this message, that
> do not relate to the official business of this firm, shall be considered as
> not given or endorsed by it. Every opinion or advice contained in this
> communication is subject to the terms and conditions provided by the
> agreement governing the engagement with such a client. If you have received
> this communication in error, please notify us immediately by responding to
> this email and then delete it from your system. Any use, disclosure, copying
> or distribution of the contents of this communication by a not-intended
> recipient or in violation of the purposes of this communication is strictly
> prohibited and may be unlawful.
> --
>

Showing 7 results of 7

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