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 results of 133

<< < 1 .. 3 4 5 6 > >> (Page 5 of 6)
From: Zhu, S. <zhu...@gm...> - 2013年04月06日 23:00:13
How to add number near point of scatter plot?
e.g. I have two point 1 is (1,3) and point 2 (2,4), how can I add 1
and 2 to scatter plot near these two points? Thanks!
import matplotlib.pyplot as plt
x = [1,2]
y = [3,4]
plt.scatter(x, y)
plt.show()
From: Mark L. <bre...@ya...> - 2013年04月06日 19:08:44
Attachments: mplrrule.png
On 04/04/2013 19:00, Mark Lawrence wrote:
> Sadly no :( I want the day of the month that I'm processing *OR* the
> last day. The worst case for this is obviously the 31st of each month.
> The rrule code I've given provides exactly that. When transferred to
> mpl that doesn't work.
Best seen by changing the lines I gave originally to this.
start = datetime.date(2013, 4, 5)
until = datetime.date(2014, 4, 5)
dates = rrule(MONTHLY, bymonthday=(5, -1), bysetpos=1, until=until)
rrule output as follows.
2013年04月05日 10:15:24
2013年05月05日 10:15:24
2013年06月05日 10:15:24
2013年07月05日 10:15:24
2013年08月05日 10:15:24
2013年09月05日 10:15:24
2013年10月05日 10:15:24
2013年11月05日 10:15:24
2013年12月05日 10:15:24
2014年01月05日 10:15:24
2014年02月05日 10:15:24
2014年03月05日 10:15:24
Plot attached.
>
> On 04/04/2013 17:31, Phil Elson wrote:
>> Hi Mark,
>>
>> Thanks for persevering :-)
>>
>> What is it you want to achieve? Is it that you just want the last day of
>> each month as the located value?
>>
>> Changing your locator to:
>>
>> ax.xaxis.set_major_locator(MonthLocator(bymonthday = -1))
>>
>> Seems to do the trick for me (I've never looked at the mpl date magic,
>> so I can give no guarantees).
>>
>> HTH,
>>
>>
>> On 4 April 2013 17:18, Mark Lawrence
>> <bre...@ya...
>> <mailto:bre...@ya...>> wrote:
>>
>> On 01/04/2013 14:48, Mark Lawrence wrote:
>> > On 29/03/2013 15:49, Mark Lawrence wrote:
>> >> Hi all,
>> >>
>> >> From http://labix.org/python-dateutil
>> >>
>> >> "To generate a rrule for the use case of "a date on the
>> specified day of
>> >> the month, unless it is beyond the end of month, in which case
>> it will
>> >> be the last day of the month" use the following:
>> >>
>> >> rrule(MONTHLY, bymonthday=(some_day, -1), bysetpos=1)
>> >>
>> >> This will generate a value for every calendar month regardless
>> of the
>> >> day of the month it is started from."
>> >>
>> >> Using bymonthday with MonthLocator gives ticks on the day given
>> and the
>> >> last day of the month, which looks extremely ugly. Code below
>> demonstrates.
>> >>
>> >> from dateutil.rrule import *
>> >> import datetime
>> >> import matplotlib.pyplot as plt
>> >> from matplotlib.ticker import FormatStrFormatter, MultipleLocator
>> >> from matplotlib.dates import DateFormatter, MonthLocator, DayLocator
>> >>
>> >> start = datetime.date(2013, 3, 29)
>> >> until = datetime.date(2014, 3, 29)
>> >> dates = rrule(MONTHLY, bymonthday=(29, -1), bysetpos=1, until=until)
>> >> for d in dates:print(d)
>> >>
>> >> dates = [start, until]
>> >> values = [0, 1]
>> >> plt.ylabel('Balance')
>> >> plt.grid()
>> >> ax = plt.subplot(111)
>> >> plt.plot_date(dates, values, fmt = 'rx-')
>> >> ax.xaxis.set_major_locator(MonthLocator(bymonthday =
>> (dates[0].day, -1)))
>> >> ax.xaxis.set_major_formatter(DateFormatter('%d/%m/%y'))
>> >> ax.yaxis.set_major_formatter(FormatStrFormatter('£%0.2f'))
>> >> ax.yaxis.set_minor_locator(MultipleLocator(5))
>> >> plt.axis(xmin=dates[0], xmax=dates[-1])
>> >> plt.setp(plt.gca().get_xticklabels(), rotation = 45, fontsize = 10)
>> >> plt.setp(plt.gca().get_yticklabels(), fontsize = 10)
>> >> plt.show()
>> >>
>> >
>> > Seems an apt date to realise that I didn't say much :(
>> >
>> > Assuming that I'm correct would you like an issue raised on the bug
>> > tracker? If not please correct the mistake I've made, presumably in
>> > reading the docs, which I think are excellent by the way.
>> >
>>
>> Anybody?
>>
>> --
>> If you're using GoogleCrapTM please read this
>> http://wiki.python.org/moin/GoogleGroupsPython.
>>
>
>
-- 
If you're using GoogleCrapTM please read this 
http://wiki.python.org/moin/GoogleGroupsPython.
Mark Lawrence
From: John G. <jdg...@ma...> - 2013年04月06日 04:40:17
Phil and Derek,
I just created this as the following issue
https://github.com/matplotlib/matplotlib/issues/1886
I was wrong about TkAgg having a problem. The default backend for 
Derek and me is MacOSX. Both TkAgg and QT4Agg display correctly for me.
John
From: Sudheer J. <sud...@ya...> - 2013年04月05日 16:54:21
Thank You Scott,
        I mistook the values I assumed .1 to .8 as the total x size and expected half of it should provide me 2 half boxes.
thanks a lot for clarification.
with best regards,
Sudheer
 
***************************************************************
Sudheer Joseph 
Indian National Centre for Ocean Information Services
Ministry of Earth Sciences, Govt. of India
POST BOX NO: 21, IDA Jeedeemetla P.O.
Via Pragathi Nagar,Kukatpally, Hyderabad; Pin:5000 55
Tel:+91-40-23886047(O),Fax:+91-40-23895011(O),
Tel:+91-40-23044600(R),Tel:+91-40-9440832534(Mobile)
E-mail:sjo...@gm...;sud...@ya...
Web- http://oppamthadathil.tripod.com
***************************************************************
----- Original Message -----
> From: Scott Sinclair <sco...@gm...>
> To: "mat...@li..." <mat...@li...>
> Cc: 
> Sent: Friday, 5 April 2013 6:36 PM
> Subject: Re: [Matplotlib-users] windrose
> 
> On 5 April 2013 03:54, Sudheer Joseph <sud...@ya...> wrote:
>> Some how I am not getting the trick of the
>> rect = [0.1, 0.1, 0.8, 0.8]
>> 
>> I tried
>> rect1= [0.1,0.1,.4,.4]
>> and rect2=[.4,.4,.8,.8]
>> but did not work
> 
> You don't say exactly what you did, and how it didn't work...
> 
> If you read 
> http://matplotlib.org/api/figure_api.html?highlight=add_axes#matplotlib.figure.Figure.add_axes
> it says "Add an axes at position rect [left, bottom, width,
> height]...". So you need to specify sensible values in rect1 and
> rect2.
> 
> The following works fine for me:
> 
> import matplotlib.pyplot as plt
> fig = plt.figure()
> rect1 = [0.1, 0.1, 0.4, 0.4]
> rect2 = [0.55, 0.1, 0.4, 0.4]
> ax1 = fig.add_axes(rect1)
> ax2 = fig.add_axes(rect2)
> ax1.plot(range(3))
> ax2.plot(range(4, 8))
> plt.show()
> 
> So I would expect that you can adapt your original code to something
> like the following (untested):
> 
> from windrose import WindroseAxes
> from matplotlib import pyplot as plt
> from numpy.random import random
> 
> def new_axes(fig, rect):
>   ax = WindroseAxes(fig, rect, axisbg='w')
>   fig.add_axes(ax)
>   return ax
> 
> def set_legend(ax):
>   l = ax.legend(axespad=-0.10)
>   plt.setp(l.get_texts(), fontsize=8)
> 
> #Create wind speed and direction variables
> ws = random(500)*6
> wd = random(500)*360
> ws1 = random(500)*6
> wd1 = random(500)*360
> 
> rect1 = [0.1, 0.1, 0.4, 0.4]
> rect2 = [0.55, 0.1, 0.4, 0.4]
> 
> fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', 
> edgecolor='w')
> 
> ax1 = new_axes(fig, rect1)
> ax2 = new_axes(fig, rect2)
> 
> #windrose like a stacked histogram with normed (displayed in percent) results
> ax1.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
> set_legend(ax1)
> 
> #windrose like a stacked histogram with normed (displayed in percent) results
> ax2.bar(wd1, ws1, normed=True, opening=0.8, edgecolor='white')
> set_legend(ax2)
> 
> plt.show()
> 
> Cheers,
> Scott
> 
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire 
> the most talented Cisco Certified professionals. Visit the 
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
From: Derek T. <der...@gm...> - 2013年04月05日 16:22:47
Here's the output. I'm running OS X 10.8.3. I installed matplotlib
from homebrew.
$HOME=/Users/dect
CONFIGDIR=/Users/dect/.matplotlib
matplotlib data path /usr/local/lib/python2.7/site-packages/matplotlib/mpl-data
loaded rc file /usr/local/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
matplotlib version 1.2.0
verbose.level helpful
interactive is False
platform is darwin
Using fontManager instance from /Users/dect/.matplotlib/fontList.cache
backend MacOSX version unknown
>>> mpl.__file__
'/usr/local/lib/python2.7/site-packages/matplotlib/__init__.pyc'
>>> mpl.get_backend()
'MacOSX'
>>> mpl.__version__
'1.2.0'
>>> mpl.get_configdir()
'/Users/dect/.matplotlib'
On Fri, Apr 5, 2013 at 2:07 AM, Phil Elson <pel...@gm...> wrote:
> Thanks Derek & John.
>
> Very strange. Here's my setup:
>
>>>> import matplotlib
>>>> matplotlib.__version__
> '1.2.0'
>>>> matplotlib.get_backend()
> 'TkAgg'
>
>
> Would you mind providing all of the relevant details suggested in
> http://matplotlib.org/faq/troubleshooting_faq.html#troubleshooting, along
> with the code to reproduce the problem in a new github issue?
>
> Once I have all of the necessary details, I'd be happy to have a look into
> this to see if I can find a solution.
>
> Cheers,
>
> Phil
>
>
>
> On 5 April 2013 02:02, John Gleeson <jdg...@ma...> wrote:
>>
>>
>> On 2013年04月04日, at 10:51 AM, Derek Thomas wrote:
>>
>>> ...screen capture of the display...
>>> <grab.tiff>
>>
>>
>> Derek,
>>
>> I just tried Phil's version of the code on my Mac (MP 1.2.0), and I see
>> exactly the same problem as in your grab.tiff. This is using the default
>> TkAgg backend.
>>
>> I happen to have built MP 1.2.0 with the Qt4 backend option. When I
>> prepend the lines
>>
>> from matplotlib import use
>> use("QT4Agg")
>>
>> to use Qt4, I get the expected (correct) display output.
>>
>> Apparently this is a bug somewhere in the chain TkAgg/Tkinter/Tk.
>>
>> John
>>
>
From: Pawel C. <cho...@li...> - 2013年04月05日 15:20:49
Thank you, it works flawlessly now :)
2013年3月31日 Juergen Hasch <py...@el...>
> Am 31.03.2013 08:50, schrieb Pawel Chojnacki:
>
> Thank you very much - hovewer, your solution isn't enough. Adding your
>> lines generate:
>>
>>
> The problem is this:
>
>
> RuntimeError: LaTeX was not able to process the following string:
>> u''
>> Here is the full report generated by LaTeX:
>>
>>
> Latex doesn't like the empty string. This is caused by the '\n' in your
> title.
> Can you replace your original line:
> py.title(u'Wyniki eksperymentu pomiaru gęstości ciała
> stałego\n',size='large',**family='serif')
> with the new one, as in the example I sent you:
>
> py.title(u'Wyniki eksperymentu pomiaru gęstości ciała
> stałego',size='large',family='**serif')
>
>
From: Scott S. <sco...@gm...> - 2013年04月05日 13:07:13
On 5 April 2013 03:54, Sudheer Joseph <sud...@ya...> wrote:
> Some how I am not getting the trick of the
> rect = [0.1, 0.1, 0.8, 0.8]
>
> I tried
> rect1= [0.1,0.1,.4,.4]
> and rect2=[.4,.4,.8,.8]
> but did not work
You don't say exactly what you did, and how it didn't work...
If you read http://matplotlib.org/api/figure_api.html?highlight=add_axes#matplotlib.figure.Figure.add_axes
it says "Add an axes at position rect [left, bottom, width,
height]...". So you need to specify sensible values in rect1 and
rect2.
The following works fine for me:
import matplotlib.pyplot as plt
fig = plt.figure()
rect1 = [0.1, 0.1, 0.4, 0.4]
rect2 = [0.55, 0.1, 0.4, 0.4]
ax1 = fig.add_axes(rect1)
ax2 = fig.add_axes(rect2)
ax1.plot(range(3))
ax2.plot(range(4, 8))
plt.show()
So I would expect that you can adapt your original code to something
like the following (untested):
from windrose import WindroseAxes
from matplotlib import pyplot as plt
from numpy.random import random
def new_axes(fig, rect):
 ax = WindroseAxes(fig, rect, axisbg='w')
 fig.add_axes(ax)
 return ax
def set_legend(ax):
 l = ax.legend(axespad=-0.10)
 plt.setp(l.get_texts(), fontsize=8)
#Create wind speed and direction variables
ws = random(500)*6
wd = random(500)*360
ws1 = random(500)*6
wd1 = random(500)*360
rect1 = [0.1, 0.1, 0.4, 0.4]
rect2 = [0.55, 0.1, 0.4, 0.4]
fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', edgecolor='w')
ax1 = new_axes(fig, rect1)
ax2 = new_axes(fig, rect2)
#windrose like a stacked histogram with normed (displayed in percent) results
ax1.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
set_legend(ax1)
#windrose like a stacked histogram with normed (displayed in percent) results
ax2.bar(wd1, ws1, normed=True, opening=0.8, edgecolor='white')
set_legend(ax2)
plt.show()
Cheers,
Scott
From: Phil E. <pel...@gm...> - 2013年04月05日 09:07:47
Thanks Derek & John.
Very strange. Here's my setup:
>>> import matplotlib
>>> matplotlib.__version__
'1.2.0'
>>> matplotlib.get_backend()
'TkAgg'
Would you mind providing all of the relevant details suggested in
http://matplotlib.org/faq/troubleshooting_faq.html#troubleshooting, along
with the code to reproduce the problem in a new github issue?
Once I have all of the necessary details, I'd be happy to have a look into
this to see if I can find a solution.
Cheers,
Phil
On 5 April 2013 02:02, John Gleeson <jdg...@ma...> wrote:
>
> On 2013年04月04日, at 10:51 AM, Derek Thomas wrote:
>
> ...screen capture of the display...
>> <grab.tiff>
>>
>
> Derek,
>
> I just tried Phil's version of the code on my Mac (MP 1.2.0), and I see
> exactly the same problem as in your grab.tiff. This is using the default
> TkAgg backend.
>
> I happen to have built MP 1.2.0 with the Qt4 backend option. When I
> prepend the lines
>
> from matplotlib import use
> use("QT4Agg")
>
> to use Qt4, I get the expected (correct) display output.
>
> Apparently this is a bug somewhere in the chain TkAgg/Tkinter/Tk.
>
> John
>
>
From: Sudheer J. <sud...@ya...> - 2013年04月05日 01:54:55
Thank you Scott,
Some how I am not getting the trick of the 
rect = [0.1, 0.1, 0.8, 0.8]
I tried 
rect1= [0.1,0.1,.4,.4]
and rect2=[.4,.4,.8,.8] 
but did not work
Sudheer
 
***************************************************************
Sudheer Joseph 
Indian National Centre for Ocean Information Services
Ministry of Earth Sciences, Govt. of India
POST BOX NO: 21, IDA Jeedeemetla P.O.
Via Pragathi Nagar,Kukatpally, Hyderabad; Pin:5000 55
Tel:+91-40-23886047(O),Fax:+91-40-23895011(O),
Tel:+91-40-23044600(R),Tel:+91-40-9440832534(Mobile)
E-mail:sjo...@gm...;sud...@ya...
Web- http://oppamthadathil.tripod.com
***************************************************************
----- Original Message -----
> From: Scott Sinclair <sco...@gm...>
> To: "mat...@li..." <mat...@li...>
> Cc: 
> Sent: Thursday, 4 April 2013 12:37 PM
> Subject: Re: [Matplotlib-users] windrose
> 
> On 4 April 2013 06:45, Sudheer Joseph <sud...@ya...> wrote:
>>      Below is a sample script I got from windrose pack. I would like 
> to place 2 windroses side by side
> ...
>> 
>> from windrose import WindroseAxes
>> from matplotlib import pyplot as plt
> ...
>> def new_axes():
>>   fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', 
> edgecolor='w')
>>   rect = [0.1, 0.1, 0.8, 0.8]
>>   ax = WindroseAxes(fig, rect, axisbg='w')
>>   fig.add_axes(ax)
>>   return ax
> 
> I'm not familiar with the windrose package, but it looks like the rect
> parameter to WindroseAxes specifies the size of the generated axes in
> figure co-ordinates (see
> http://matplotlib.org/api/figure_api.html?highlight=add_axes#matplotlib.figure.Figure.add_axes).
> You should be able to pass in a different list of co-ordinates for
> each WindroseAxes to get side-by-side axes on the same figure...
> 
> Cheers,
> Scott
> 
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire 
> the most talented Cisco Certified professionals. Visit the 
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
From: John G. <jdg...@ma...> - 2013年04月05日 01:02:42
On 2013年04月04日, at 10:51 AM, Derek Thomas wrote:
> ...screen capture of the display...
> <grab.tiff>
Derek,
I just tried Phil's version of the code on my Mac (MP 1.2.0), and I 
see exactly the same problem as in your grab.tiff. This is using the 
default TkAgg backend.
I happen to have built MP 1.2.0 with the Qt4 backend option. When I 
prepend the lines
 from matplotlib import use
 use("QT4Agg")
to use Qt4, I get the expected (correct) display output.
Apparently this is a bug somewhere in the chain TkAgg/Tkinter/Tk.
John
Sadly no :( I want the day of the month that I'm processing *OR* the 
last day. The worst case for this is obviously the 31st of each month. 
 The rrule code I've given provides exactly that. When transferred to 
mpl that doesn't work.
On 04/04/2013 17:31, Phil Elson wrote:
> Hi Mark,
>
> Thanks for persevering :-)
>
> What is it you want to achieve? Is it that you just want the last day of
> each month as the located value?
>
> Changing your locator to:
>
> ax.xaxis.set_major_locator(MonthLocator(bymonthday = -1))
>
> Seems to do the trick for me (I've never looked at the mpl date magic,
> so I can give no guarantees).
>
> HTH,
>
>
> On 4 April 2013 17:18, Mark Lawrence
> <bre...@ya...
> <mailto:bre...@ya...>> wrote:
>
> On 01/04/2013 14:48, Mark Lawrence wrote:
> > On 29/03/2013 15:49, Mark Lawrence wrote:
> >> Hi all,
> >>
> >> From http://labix.org/python-dateutil
> >>
> >> "To generate a rrule for the use case of "a date on the
> specified day of
> >> the month, unless it is beyond the end of month, in which case
> it will
> >> be the last day of the month" use the following:
> >>
> >> rrule(MONTHLY, bymonthday=(some_day, -1), bysetpos=1)
> >>
> >> This will generate a value for every calendar month regardless
> of the
> >> day of the month it is started from."
> >>
> >> Using bymonthday with MonthLocator gives ticks on the day given
> and the
> >> last day of the month, which looks extremely ugly. Code below
> demonstrates.
> >>
> >> from dateutil.rrule import *
> >> import datetime
> >> import matplotlib.pyplot as plt
> >> from matplotlib.ticker import FormatStrFormatter, MultipleLocator
> >> from matplotlib.dates import DateFormatter, MonthLocator, DayLocator
> >>
> >> start = datetime.date(2013, 3, 29)
> >> until = datetime.date(2014, 3, 29)
> >> dates = rrule(MONTHLY, bymonthday=(29, -1), bysetpos=1, until=until)
> >> for d in dates:print(d)
> >>
> >> dates = [start, until]
> >> values = [0, 1]
> >> plt.ylabel('Balance')
> >> plt.grid()
> >> ax = plt.subplot(111)
> >> plt.plot_date(dates, values, fmt = 'rx-')
> >> ax.xaxis.set_major_locator(MonthLocator(bymonthday =
> (dates[0].day, -1)))
> >> ax.xaxis.set_major_formatter(DateFormatter('%d/%m/%y'))
> >> ax.yaxis.set_major_formatter(FormatStrFormatter('£%0.2f'))
> >> ax.yaxis.set_minor_locator(MultipleLocator(5))
> >> plt.axis(xmin=dates[0], xmax=dates[-1])
> >> plt.setp(plt.gca().get_xticklabels(), rotation = 45, fontsize = 10)
> >> plt.setp(plt.gca().get_yticklabels(), fontsize = 10)
> >> plt.show()
> >>
> >
> > Seems an apt date to realise that I didn't say much :(
> >
> > Assuming that I'm correct would you like an issue raised on the bug
> > tracker? If not please correct the mistake I've made, presumably in
> > reading the docs, which I think are excellent by the way.
> >
>
> Anybody?
>
> --
> If you're using GoogleCrapTM please read this
> http://wiki.python.org/moin/GoogleGroupsPython.
>
-- 
If you're using GoogleCrapTM please read this 
http://wiki.python.org/moin/GoogleGroupsPython.
Mark Lawrence
From: Derek T. <der...@gm...> - 2013年04月04日 16:51:28
I've been seeing some discrepancy between display and saved figures. See
attached. One is the result of the save, the other is the screen capture
of the display. I'm using 1.2.0 on a mac.
On Thu, Apr 4, 2013 at 9:46 AM, Derek Thomas <der...@gm...> wrote:
> I get a different result.
>
>
> On Thu, Apr 4, 2013 at 9:25 AM, Phil Elson <pel...@gm...> wrote:
>
>> Hi Derek,
>>
>> What are we looking at here?
>>
>> The following code:
>>
>> import matplotlib.pyplot as plt
>> import matplotlib.transforms as mtrans
>> import numpy as np
>>
>> plt.figure()
>> ax = plt.subplot(111)
>> base_trans = ax.transData
>> mtx = np.array([[1,1,0],
>> [0,1,0],
>> [0,0,1]])
>> tr = mtrans.Affine2D(matrix=mtx) + base_trans
>>
>> plt.plot([1,2,3], [1,2,3], 'gray', transform=tr)
>> plt.scatter([1,2,3], [1,2,3], c='k', marker='D', transform=tr)
>> plt.show()
>>
>> produces the following plot on v1.2.0:
>> [image: Inline images 1]
>> Is this unexpected or are you getting a different result to me?
>>
>> Regards,
>>
>>
>>
>> On 4 April 2013 17:06, Derek Thomas <der...@gm...> wrote:
>>
>>> I posted a related question on stackoverflow
>>> (
>>> http://stackoverflow.com/questions/15815862/apply-affine-transform-to-quiver-in-python-matplotlib
>>> )
>>> but I've produced a simple enough example with strange results that I
>>> think it merits attention here. I'm trying to apply affine transforms
>>> to quiver and scatter plots. In all cases that I've considered, the
>>> scatter and quiver plots transform opposite the regular plot. Here's
>>> a minimal case:
>>>
>>> import matplotlib as mpl
>>> from pylab import figure, subplot, plot, scatter, show, axis
>>>
>>> figure()
>>> ax = subplot(111)
>>> base_trans = ax.transData
>>> tr = mpl.transforms.Affine2D(matrix =
>>> array([[1,1,0],[0,1,0],[0,0,1]])) + base_trans
>>>
>>>
>>> plot( [1,2,3], [1,2,3], 'k.', transform = tr )
>>> scatter( [1,2,3], [1,2,3], c = 'k', marker = 'D', transform = tr )
>>> axis([0,7,0,7])
>>> show()
>>>
>>> Thanks,
>>>
>>> Derek
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Minimize network downtime and maximize team effectiveness.
>>> Reduce network management and security costs.Learn how to hire
>>> the most talented Cisco Certified professionals. Visit the
>>> Employer Resources Portal
>>> http://www.cisco.com/web/learning/employer_resources/index.html
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>
>>
>
From: Derek T. <der...@gm...> - 2013年04月04日 16:46:51
Attachments: figure_1.png figure_1.png
I get a different result.
On Thu, Apr 4, 2013 at 9:25 AM, Phil Elson <pel...@gm...> wrote:
> Hi Derek,
>
> What are we looking at here?
>
> The following code:
>
> import matplotlib.pyplot as plt
> import matplotlib.transforms as mtrans
> import numpy as np
>
> plt.figure()
> ax = plt.subplot(111)
> base_trans = ax.transData
> mtx = np.array([[1,1,0],
> [0,1,0],
> [0,0,1]])
> tr = mtrans.Affine2D(matrix=mtx) + base_trans
>
> plt.plot([1,2,3], [1,2,3], 'gray', transform=tr)
> plt.scatter([1,2,3], [1,2,3], c='k', marker='D', transform=tr)
> plt.show()
>
> produces the following plot on v1.2.0:
> [image: Inline images 1]
> Is this unexpected or are you getting a different result to me?
>
> Regards,
>
>
>
> On 4 April 2013 17:06, Derek Thomas <der...@gm...> wrote:
>
>> I posted a related question on stackoverflow
>> (
>> http://stackoverflow.com/questions/15815862/apply-affine-transform-to-quiver-in-python-matplotlib
>> )
>> but I've produced a simple enough example with strange results that I
>> think it merits attention here. I'm trying to apply affine transforms
>> to quiver and scatter plots. In all cases that I've considered, the
>> scatter and quiver plots transform opposite the regular plot. Here's
>> a minimal case:
>>
>> import matplotlib as mpl
>> from pylab import figure, subplot, plot, scatter, show, axis
>>
>> figure()
>> ax = subplot(111)
>> base_trans = ax.transData
>> tr = mpl.transforms.Affine2D(matrix =
>> array([[1,1,0],[0,1,0],[0,0,1]])) + base_trans
>>
>>
>> plot( [1,2,3], [1,2,3], 'k.', transform = tr )
>> scatter( [1,2,3], [1,2,3], c = 'k', marker = 'D', transform = tr )
>> axis([0,7,0,7])
>> show()
>>
>> Thanks,
>>
>> Derek
>>
>>
>> ------------------------------------------------------------------------------
>> Minimize network downtime and maximize team effectiveness.
>> Reduce network management and security costs.Learn how to hire
>> the most talented Cisco Certified professionals. Visit the
>> Employer Resources Portal
>> http://www.cisco.com/web/learning/employer_resources/index.html
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
>
Hi Mark,
Thanks for persevering :-)
What is it you want to achieve? Is it that you just want the last day of
each month as the located value?
Changing your locator to:
ax.xaxis.set_major_locator(MonthLocator(bymonthday = -1))
Seems to do the trick for me (I've never looked at the mpl date magic, so I
can give no guarantees).
HTH,
On 4 April 2013 17:18, Mark Lawrence <bre...@ya...> wrote:
> On 01/04/2013 14:48, Mark Lawrence wrote:
> > On 29/03/2013 15:49, Mark Lawrence wrote:
> >> Hi all,
> >>
> >> From http://labix.org/python-dateutil
> >>
> >> "To generate a rrule for the use case of "a date on the specified day of
> >> the month, unless it is beyond the end of month, in which case it will
> >> be the last day of the month" use the following:
> >>
> >> rrule(MONTHLY, bymonthday=(some_day, -1), bysetpos=1)
> >>
> >> This will generate a value for every calendar month regardless of the
> >> day of the month it is started from."
> >>
> >> Using bymonthday with MonthLocator gives ticks on the day given and the
> >> last day of the month, which looks extremely ugly. Code below
> demonstrates.
> >>
> >> from dateutil.rrule import *
> >> import datetime
> >> import matplotlib.pyplot as plt
> >> from matplotlib.ticker import FormatStrFormatter, MultipleLocator
> >> from matplotlib.dates import DateFormatter, MonthLocator, DayLocator
> >>
> >> start = datetime.date(2013, 3, 29)
> >> until = datetime.date(2014, 3, 29)
> >> dates = rrule(MONTHLY, bymonthday=(29, -1), bysetpos=1, until=until)
> >> for d in dates:print(d)
> >>
> >> dates = [start, until]
> >> values = [0, 1]
> >> plt.ylabel('Balance')
> >> plt.grid()
> >> ax = plt.subplot(111)
> >> plt.plot_date(dates, values, fmt = 'rx-')
> >> ax.xaxis.set_major_locator(MonthLocator(bymonthday = (dates[0].day,
> -1)))
> >> ax.xaxis.set_major_formatter(DateFormatter('%d/%m/%y'))
> >> ax.yaxis.set_major_formatter(FormatStrFormatter('£%0.2f'))
> >> ax.yaxis.set_minor_locator(MultipleLocator(5))
> >> plt.axis(xmin=dates[0], xmax=dates[-1])
> >> plt.setp(plt.gca().get_xticklabels(), rotation = 45, fontsize = 10)
> >> plt.setp(plt.gca().get_yticklabels(), fontsize = 10)
> >> plt.show()
> >>
> >
> > Seems an apt date to realise that I didn't say much :(
> >
> > Assuming that I'm correct would you like an issue raised on the bug
> > tracker? If not please correct the mistake I've made, presumably in
> > reading the docs, which I think are excellent by the way.
> >
>
> Anybody?
>
> --
> If you're using GoogleCrapTM please read this
> http://wiki.python.org/moin/GoogleGroupsPython.
>
> Mark Lawrence
>
>
>
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire
> the most talented Cisco Certified professionals. Visit the
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Phil E. <pel...@gm...> - 2013年04月04日 16:25:40
Attachments: figure_1.png
Hi Derek,
What are we looking at here?
The following code:
import matplotlib.pyplot as plt
import matplotlib.transforms as mtrans
import numpy as np
plt.figure()
ax = plt.subplot(111)
base_trans = ax.transData
mtx = np.array([[1,1,0],
 [0,1,0],
 [0,0,1]])
tr = mtrans.Affine2D(matrix=mtx) + base_trans
plt.plot([1,2,3], [1,2,3], 'gray', transform=tr)
plt.scatter([1,2,3], [1,2,3], c='k', marker='D', transform=tr)
plt.show()
produces the following plot on v1.2.0:
[image: Inline images 1]
Is this unexpected or are you getting a different result to me?
Regards,
On 4 April 2013 17:06, Derek Thomas <der...@gm...> wrote:
> I posted a related question on stackoverflow
> (
> http://stackoverflow.com/questions/15815862/apply-affine-transform-to-quiver-in-python-matplotlib
> )
> but I've produced a simple enough example with strange results that I
> think it merits attention here. I'm trying to apply affine transforms
> to quiver and scatter plots. In all cases that I've considered, the
> scatter and quiver plots transform opposite the regular plot. Here's
> a minimal case:
>
> import matplotlib as mpl
> from pylab import figure, subplot, plot, scatter, show, axis
>
> figure()
> ax = subplot(111)
> base_trans = ax.transData
> tr = mpl.transforms.Affine2D(matrix =
> array([[1,1,0],[0,1,0],[0,0,1]])) + base_trans
>
>
> plot( [1,2,3], [1,2,3], 'k.', transform = tr )
> scatter( [1,2,3], [1,2,3], c = 'k', marker = 'D', transform = tr )
> axis([0,7,0,7])
> show()
>
> Thanks,
>
> Derek
>
>
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire
> the most talented Cisco Certified professionals. Visit the
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
On 01/04/2013 14:48, Mark Lawrence wrote:
> On 29/03/2013 15:49, Mark Lawrence wrote:
>> Hi all,
>>
>> From http://labix.org/python-dateutil
>>
>> "To generate a rrule for the use case of "a date on the specified day of
>> the month, unless it is beyond the end of month, in which case it will
>> be the last day of the month" use the following:
>>
>> rrule(MONTHLY, bymonthday=(some_day, -1), bysetpos=1)
>>
>> This will generate a value for every calendar month regardless of the
>> day of the month it is started from."
>>
>> Using bymonthday with MonthLocator gives ticks on the day given and the
>> last day of the month, which looks extremely ugly. Code below demonstrates.
>>
>> from dateutil.rrule import *
>> import datetime
>> import matplotlib.pyplot as plt
>> from matplotlib.ticker import FormatStrFormatter, MultipleLocator
>> from matplotlib.dates import DateFormatter, MonthLocator, DayLocator
>>
>> start = datetime.date(2013, 3, 29)
>> until = datetime.date(2014, 3, 29)
>> dates = rrule(MONTHLY, bymonthday=(29, -1), bysetpos=1, until=until)
>> for d in dates:print(d)
>>
>> dates = [start, until]
>> values = [0, 1]
>> plt.ylabel('Balance')
>> plt.grid()
>> ax = plt.subplot(111)
>> plt.plot_date(dates, values, fmt = 'rx-')
>> ax.xaxis.set_major_locator(MonthLocator(bymonthday = (dates[0].day, -1)))
>> ax.xaxis.set_major_formatter(DateFormatter('%d/%m/%y'))
>> ax.yaxis.set_major_formatter(FormatStrFormatter('£%0.2f'))
>> ax.yaxis.set_minor_locator(MultipleLocator(5))
>> plt.axis(xmin=dates[0], xmax=dates[-1])
>> plt.setp(plt.gca().get_xticklabels(), rotation = 45, fontsize = 10)
>> plt.setp(plt.gca().get_yticklabels(), fontsize = 10)
>> plt.show()
>>
>
> Seems an apt date to realise that I didn't say much :(
>
> Assuming that I'm correct would you like an issue raised on the bug
> tracker? If not please correct the mistake I've made, presumably in
> reading the docs, which I think are excellent by the way.
>
Anybody?
-- 
If you're using GoogleCrapTM please read this 
http://wiki.python.org/moin/GoogleGroupsPython.
Mark Lawrence
From: Derek T. <der...@gm...> - 2013年04月04日 16:06:23
I posted a related question on stackoverflow
(http://stackoverflow.com/questions/15815862/apply-affine-transform-to-quiver-in-python-matplotlib)
but I've produced a simple enough example with strange results that I
think it merits attention here. I'm trying to apply affine transforms
to quiver and scatter plots. In all cases that I've considered, the
scatter and quiver plots transform opposite the regular plot. Here's
a minimal case:
import matplotlib as mpl
from pylab import figure, subplot, plot, scatter, show, axis
figure()
ax = subplot(111)
base_trans = ax.transData
tr = mpl.transforms.Affine2D(matrix =
array([[1,1,0],[0,1,0],[0,0,1]])) + base_trans
plot( [1,2,3], [1,2,3], 'k.', transform = tr )
scatter( [1,2,3], [1,2,3], c = 'k', marker = 'D', transform = tr )
axis([0,7,0,7])
show()
Thanks,
Derek
From: Scott S. <sco...@gm...> - 2013年04月04日 07:08:25
On 4 April 2013 06:45, Sudheer Joseph <sud...@ya...> wrote:
> Below is a sample script I got from windrose pack. I would like to place 2 windroses side by side
...
>
> from windrose import WindroseAxes
> from matplotlib import pyplot as plt
...
> def new_axes():
> fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', edgecolor='w')
> rect = [0.1, 0.1, 0.8, 0.8]
> ax = WindroseAxes(fig, rect, axisbg='w')
> fig.add_axes(ax)
> return ax
I'm not familiar with the windrose package, but it looks like the rect
parameter to WindroseAxes specifies the size of the generated axes in
figure co-ordinates (see
http://matplotlib.org/api/figure_api.html?highlight=add_axes#matplotlib.figure.Figure.add_axes).
You should be able to pass in a different list of co-ordinates for
each WindroseAxes to get side-by-side axes on the same figure...
Cheers,
Scott
From: Sudheer J. <sud...@ya...> - 2013年04月04日 04:45:40
Dear users,
     Below is a sample script I got from windrose pack. I would like to place 2 windroses side by side so that a comparison can be made. For example I have created additional variables ws1 wd1, and I would like that to be placed in the same row as a 1 row 2 column way. Any help in this regard will be great. (I tried subplot(221) subplot(222) but it do not work as the windrose uses new axis each time.)
from windrose import WindroseAxes
from matplotlib import pyplot as plt
import matplotlib.cm as cm
from numpy.random import random
from numpy import arange
#Create wind speed and direction variables
ws = random(500)*6
wd = random(500)*360
ws1 = random(500)*6
wd1 = random(500)*360
def new_axes():
  fig = plt.figure(figsize=(8, 8), dpi=80, facecolor='w', edgecolor='w')
  rect = [0.1, 0.1, 0.8, 0.8]
  ax = WindroseAxes(fig, rect, axisbg='w')
  fig.add_axes(ax)
  return ax
def set_legend(ax):
  l = ax.legend(axespad=-0.10)
  plt.setp(l.get_texts(), fontsize=8)
#windrose like a stacked histogram with normed (displayed in percent) results
ax = new_axes()
ax.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')
set_legend(ax)
#Another stacked histogram representation, not normed, with bins limits
##print ax._info
plt.show()
 
***************************************************************
Sudheer Joseph 
Indian National Centre for Ocean Information Services
Ministry of Earth Sciences, Govt. of India
POST BOX NO: 21, IDA Jeedeemetla P.O.
Via Pragathi Nagar,Kukatpally, Hyderabad; Pin:5000 55
Tel:+91-40-23886047(O),Fax:+91-40-23895011(O),
Tel:+91-40-23044600(R),Tel:+91-40-9440832534(Mobile)
E-mail:sjo...@gm...;sud...@ya...
Web- http://oppamthadathil.tripod.com
***************************************************************
From: Takafumi A. <ak...@gm...> - 2013年04月03日 17:07:12
Hi,
Are there any library which can plot regions and boundaries given
inequalities, using matplotlib? Inequality can be given as sympy
inequality object, function or data points. Matplotlib has functions
to fill regions but they are too primitive for my needs. I will
create my own library to do that using matplotlib if there is nothing
like that, but I thought I'd check it first. Also, if you have other
forums I better post this question, please let me know (StackOverflow
maybe?).
Best,
Takafumi
From: Serge R. <Ser...@mi...> - 2013年04月03日 01:52:09
Hi guys, 
 
I'm the author of
http://messymind.net/2012/07/making-matplotlib-look-like-ggplot/ which
has gained a bit of interest so I'd like to clean it up and package it
as a module to put on github. I'd like to know if I can control tick
frequency via rcparams or whether there's a way to do it better than my
current approach of
ax.xaxis.set_minor_locator(MultipleLocator((plt.xticks()[0][1]-plt.xtick
s()[0][0]) / 2.0))
This fails in a number of cases like date axes and assumes linear major
tick distribution. 
 
My other question is how should I go about having a function
automatically called on all axes prior to the figures being displayed or
saved. My current implementation requires the user to call rstyle(axis)
prior to rendering, I'd like to abstract this away.
 
Thanks in advance,
Serge.
From: Goyo <goy...@gm...> - 2013年04月02日 16:45:50
2013年4月2日 Benjamin Root <ben...@ou...>:
>
> I would suggest bringing this issue up with them (that the figure
> gets destroyed at the end of each cell).
The default behaviour of the inline backend is closing figures after cell
execution, but this is configurable[1]
That said you should be able to use the OO approach with oneliners like
this:
surf = plt.gca(projection='3d').plot_surface(...)
Or write you own pyplot-style function. Adding 3d plotting functions to
pyplot might or might not be a good thing, I can't tell. Or there might be
a separate, pyplot-like module for 3d. Does that make sense?
http://ipython.org/ipython-doc/stable/interactive/qtconsole.html#pylab-inline
Goyo
From: Nick R. <ncr...@gm...> - 2013年04月02日 16:03:21
Hi listserve,
I was wondering if anyone had implemented an roipoly function for
matplotlib? I am looking for a function that will display a plot, accept a
series of left clicks to select an arbitrary number points in a sequence,
draw the polygon as I click, and complete the polygon with a right click on
an appropriate point. The function would return a mask array indicating
which points are inside the polygon and which are not.
Nick
From: Benjamin R. <ben...@ou...> - 2013年04月02日 12:48:07
On Mon, Apr 1, 2013 at 3:51 PM, Michael Aye <mic...@uc...> wrote:
> On 2013年04月01日 13:45:07 +0000, Benjamin Root said:
>
> >
> > On Fri, Mar 29, 2013 at 7:30 PM, Michael Aye
> > <mic...@uc...> wrote:
> > Is there a pylab version of ax.plot_surface?
> > I am asking because the following does not work when running an ipython
> > notebook in pylab mode:
> > #0: #create some data ....
> > #1: fig = plt.figure()
> > ax = fig.gca(projection='3d')
> > #2: surf = ax.plot_surface( .....) # taking the exact command from the
> examples.
> >
> > I have verified that this code only does NOT work when #1 and #2 are
> > executed in different notebook cells. When they are combined in the
> > same cell, it works.
> > As I prefer the flexibility of being able to run everything anywhere, I
> > am asking for pylab versions of plot_surface, as I am mostly running
> > things in the pylab mode of the notebook.
> >
> > Cheers,
> > Michael
> >
> >
> > The reason this does not work in separate cells is that a figure object
> > gets closed at the end of a ipython cell. An ax object no longer works
> > when its parent figure is closed. This is not limited to 3d plots. I
> > would be surprised to see ax.plot() work if a non-3d axes object was
> > made in a different cell.
>
> Sure, but isn't that just the reason why it doesn't work the OO-way?
> That's exactly why I am asking for a pylab version of plot_surface that
> does NOT require to have a 3d axes object available already.
>
>
Huh? This has nothing to do with the OO approach to matplotlib. Ryan May
did a tutorial last year on the OO approach to matplotlib using ipython
notebooks. The issue at hand is that the pylab mode of ipython loads a
special backend, IIRC, that "displays" the figure at the end of each cell.
I have found that if the figure is empty, then nothing shows, but the
figure is still destroyed. Without a figure object (implicit or
otherwise), you can't display any new plots to the old axes regardless of
the projection.
So, what you really want is something that is not the pylab mode that
doesn't try to do special stuff under the hood. Fernando and I have
discussed various issues surrounding the ipython's pylab mode. I never did
get around to submitting my patches (they wouldn't have helped in your case
anyway), but I do wonder if they have made some progress in addressing this
issue. I would suggest bringing this issue up with them (that the figure
gets destroyed at the end of each cell).
Ben Root
From: Neal B. <ndb...@gm...> - 2013年04月02日 11:44:36
Maybe look into pgf. It's slow, but looks good.
http://matplotlib.org/users/pgf.html

Showing results of 133

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