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


Showing 12 results of 12

From: Uri L. <las...@mi...> - 2011年06月14日 22:04:32
In the Legend Guide:
http://matplotlib.sourceforge.net/users/legend_guide.html
it gives a list of artists that the legend can handle (e.g., Line2D, Patch,
etc.). However, it leaves out CircleCollection.
Best,
Uri
...................................................................................
Uri Laserson
Graduate Student, Biomedical Engineering
Harvard-MIT Division of Health Sciences and Technology
M +1 917 742 8019
las...@mi...
From: Eric F. <ef...@ha...> - 2011年06月14日 19:22:51
On 06/14/2011 12:36 AM, Bala subramanian wrote:
> Friends,
> I have a simple array like this data=[0,0,1,1,3,1,0,1,1,3]. I want to
> make a plot (using pcolor/matshow) by giving distinct color to each
> integer. Something like green for zero, red for 1 and blue for 3. Your
> suggestions / any pseudo code would be of great help.
>
> Thanks,
> Bala
With ipython -pylab:
data=[0,0,1,1,3,1,0,1,1,3]
z = np.array(data, dtype=int)
z.shape = 2,5
cmap = mpl.colors.ListedColormap(['g', 'r', 'k', 'b'])
matshow(z, cmap=cmap)
If the argument to matshow or pcolor (or anything doing color mapping) 
is an ndarray of integers, then those integers are used directly to 
index into the lookup table of the colormap. ListedColormap provides a 
simple way of generating a colormap with a sequence of discrete colors.
Eric
From: xpli02 <xp...@gm...> - 2011年06月14日 16:10:20
I want to annotate a 3D point when I use a mouse to click it. In order to
know which point I am clicking, I am thinking to compare the mouse 2d
coordinate and that for this point. But I don't know how to get the 2D view
coordinate for this point. Does any one know how to do this? Or you have any
a better way to annotate 3d points? Thank you very much!
-- 
View this message in context: http://old.nabble.com/mplot3d%3A-How-to-convert-a-3D-coordinate-to-a-2D-view-coordinate-tp31844255p31844255.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: <fa...@si...> - 2011年06月14日 13:55:14
Dear Sir/Ms:
 I am using matplotlib and pyqt4,and i want design a qt program for display map.Now i have embed matplotlib in qt,but i can not embed basemap in qt,i need get your help!Thanks!
Bestwish!
A python student。
From: <fa...@si...> - 2011年06月14日 13:55:04
Dear Sir/Ms:
 I am using matplotlib and pyqt4,and i want design a qt program for display map.Now i have embed matplotlib in qt,but i can not embed basemap in qt,i need get your help!Thanks!
Bestwish!
A python student。
From: Justin M. <jn...@gm...> - 2011年06月14日 12:47:11
On Mon, Jun 13, 2011 at 8:37 AM, Andrea Crotti <and...@gm...>wrote:
>
> I found this question asked other times, but trying myself there is no
> way that I get something working..
>
> So I just want to generate a pdf from a plot with the smallest possible
> margin, and I was trying for example this:
>
> fig = plt.figure(1)
> fig.frameon = False
> plt.plot(range(10), range(10))
> plt.savefig('prova1.pdf')
>
> But the margin is still all there..
> Am I missing something?
>
> Try this:
 ax = gca() # get the current axes
 # fill the whole figure area from (0,0) to (1,1)
 # units are in proportion to the figure
 ax.set_position((0,0,1,1))
From: Daπid <dav...@gm...> - 2011年06月14日 11:46:26
ax.set_xticks(bins)
ax.set_xticklabels(n, rotation='vertical')
The first one is for creating the ticks in proper places and the
second is plotting each number under it. n is already a list, so you
don't want to put it again on it.
What you are doing with it is to plot under each bar the height of it.
Are you sure it is what you want to do?
Regards,
David.
On Tue, Jun 14, 2011 at 11:46 AM, Victor Hooi <vic...@ya...> wrote:
> heya,
> I'm trying to use Matplotlib to generate a histogram of some measurements:
>
> import matplotlib
> matplotlib.use('Agg')
> import matplotlib.pyplot as pyplot
> ...
> fig = pyplot.figure()
> ax = fig.add_subplot(1,1,1,)
> n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum,
> graph_maximum), histtype='bar')
> ax.set_xticklabels([n], rotation='vertical')
>
> for patch in patches:
>   patch.set_facecolor('r')
> pyplot.title='Foobar'
> #pyplot.grid(True)
> pyplot.xlabel('X-Axis')
> pyplot.ylabel('Y-Axis')
> pyplot.savefig(output_filename)
>
> However, the x-tick-labels doesn't seem to be working:
> http://i.stack.imgur.com/tpViz.png
> Instead of appearing on the bottom underneath each bar, it's rendered as a
> single line of numbers at the bottom left - which is also truncated.
> Also, the plot title doesn't seem to appear in my ouputed PNG.
> Any ideas as to what's going on?
> Cheers,
> Victor
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Bala s. <bal...@gm...> - 2011年06月14日 10:36:06
Friends,
I have a simple array like this data=[0,0,1,1,3,1,0,1,1,3]. I want to make a
plot (using pcolor/matshow) by giving distinct color to each integer.
Something like green for zero, red for 1 and blue for 3. Your suggestions /
any pseudo code would be of great help.
Thanks,
Bala
From: Victor H. <vic...@ya...> - 2011年06月14日 09:46:38
heya,
I'm trying to use Matplotlib to generate a histogram of some measurements:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as pyplot
...
fig = pyplot.figure()
ax = fig.add_subplot(1,1,1,)
n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum,
graph_maximum), histtype='bar')
ax.set_xticklabels([n], rotation='vertical')
for patch in patches:
 patch.set_facecolor('r')
pyplot.title='Foobar'
#pyplot.grid(True)
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')
pyplot.savefig(output_filename)
However, the x-tick-labels doesn't seem to be working:
http://i.stack.imgur.com/tpViz.png
Instead of appearing on the bottom underneath each bar, it's rendered as a
single line of numbers at the bottom left - which is also truncated.
Also, the plot title doesn't seem to appear in my ouputed PNG.
Any ideas as to what's going on?
Cheers,
Victor
From: Victor H. <vic...@ya...> - 2011年06月14日 09:08:36
Goyo,
Aha, so I can call .set_facecolor() on the Patch objects, and then force the
graph to re-draw().
I've tested it - it works when I do savefig(). And if I'm running it
interactive, I just run matplotlib.draw() after modifying the patch list.
I suppose I can combine that technique with the calculation tip from Ben to
colour-code the different region.
I could run a for-loop over the Patch list, and do multiple if's - however,
wondering if there's a way to do it with a list-comprehension?
Thanks for the tips, guys =).
Cheers,
Victor
On Fri, Feb 25, 2011 at 10:02, Goyo <goy...@gm...> wrote:
> 2011年2月22日 Benjamin Root <ben...@ou...>:
> >
> > Admittedly, this isn't using matplotlib's hist() function because it only
> > allows for one color per dataset. However, you can use numpy's histogram
> > function to get the bins and counts yourself, and then use bar() to make
> the
> > bars. bar() will allow you to color the bars individually.
>
> Pylab hist() returns a list of patches so you can also change their
> properties.
>
> Goyo
>
From: Victor H. <vic...@ya...> - 2011年06月14日 08:55:56
Ben,
Awesome - thanks for the sample code.
I had to make a slight change - multiplying 'y' by a float doesn't work:
TypeError: can't multiply sequence by non-int of type 'float'
I just did a cast to int, and it worked - not sure if this is a bad practice
in Python though?:
 cs = (['y'] * int(round(0.25 * len(xs)))) + (['g'] * int(round(0.5 *
> len(xs)))) + (['y'] * int(round(0.25 * len(xs))))
Anyhow, it's a pity I can't use your code with Matplotlib's hist() - as that
definitely made producing histograms bins much easier. It's strange that
colour-coding bars isn't a feature of hist().
I guess I'll have to look at doing all the hist setup/calculations by hand.
Ah well.
Thanks,
Victor
On Wed, Feb 23, 2011 at 03:12, Benjamin Root <ben...@ou...> wrote:
>
>
> On Tue, Feb 15, 2011 at 11:07 PM, Victor Hooi <vic...@ya...>wrote:
>
>> heya,
>>
>> Is there an easy way to colour-code a Matplotlib histogram with a single
>> set of data?
>>
>> So for example, you'd have a bell-shaped histogram, and the middle 50%
>> might be green, the regions 20% to the left and right of that might be
>> yellow, and the 5% either side beyond that could be red.
>>
>> I couldn't seem to find anything in the Matplotlib options for this - any
>> suggestions?
>>
>> Cheers,
>> Victor
>>
>>
> Sure, check out the following:
>
> import matplotlib.pyplot as plt
> import numpy as np
>
> xs = np.arange(20)
> ys = np.random.rand(20)
> cs = (['y'] * round(0.25 * len(xs))) + (['g'] * round(0.5 * len(xs))) +
> (['y'] * round(0.25 * len(xs)))
>
> plt.bar(xs, ys, color=cs)
> plt.show()
>
>
> Admittedly, this isn't using matplotlib's hist() function because it only
> allows for one color per dataset. However, you can use numpy's histogram
> function to get the bins and counts yourself, and then use bar() to make the
> bars. bar() will allow you to color the bars individually.
>
> I hope this helps!
> Ben Root
>
>
From: Andrea C. <and...@gm...> - 2011年06月14日 04:07:22
I found this question asked other times, but trying myself there is no
way that I get something working..
So I just want to generate a pdf from a plot with the smallest possible
margin, and I was trying for example this:
 fig = plt.figure(1)
 fig.frameon = False
 plt.plot(range(10), range(10))
 plt.savefig('prova1.pdf')
But the margin is still all there..
Am I missing something?
Thanks,
Andrea

Showing 12 results of 12

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