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


Showing 5 results of 5

From: James B. <bo...@ll...> - 2005年06月29日 21:39:30
Attachments: colorbarExample.png
I have attached a figure (colorBarExample.png) that I hope everybody 
can see.
The figure is for data from a model whose gridbox size is a function of 
time and space. I have done a color fill using a color map (jet) and a
normalization. I use a collection of patches, each patch defines a 
polygon of the vertices of the gridbox and a color indexed to the value 
in that gridbox.
I have to modify the call to the colorbar so that it accepts this 
colormap and normalization.
For values outside the range of the max and min of the normalization, I 
have added filled triangles above and below the color bar.
This type of display is found in other visualization software. It 
allows the scale to just consider values of interest, while providing 
information as to the location and relative values of outliers.
I have also modified the colorbar code( in figure.py) to scale the 
width of the colorbar. I generate plots with aspect ratios of x axis 
long with respect to the y axis and in this situation the colorbar gets 
to be too fat.
The purpose of this long winded message is to advocate that the color 
bar code be modified to make this facility an option( ie specified 
color map, normalization, width scaling and end caps).
I am willing to do this myself - but I would need some help. 
Previously, John suggested that I make the routine that does the fill 
calls derive from ScalarMappable. This would make the colorbar color 
map and scaling come along naturally. My skill level is such that I 
have not been
able to get this to work - I am willing but not very able. My thought 
now is to make some substantial additions to colorbar.
--Jim
\
From: James B. <bo...@ll...> - 2005年06月29日 20:54:42
Thanks John this works just fine - I consistently set the clipping off 
- BEFORE adding the patch.
--Jim
On Jun 29, 2005, at 1:13 PM, John Hunter wrote:
>>>>>> "James" == James Boyle <bo...@ll...> writes:
>
> James> Say I have drawn a plot and now I want to make an
> James> annotation on the top of the plot outside the axis. In my
> James> case I want to put a filled triangle up there in a certain
> James> location. I am using a polygon - patch to make the figure.
>
> James> How does one do this? I have tried turning the clipping off
> James> but to no avail - I can put my triangle anywhere within the
> James> axis but if it is outside it disappears. In the manual
> James> there is an example for placing text outside the axis but
> James> not patches.
>
> The problem you are encountering is that the Axes will automatically
> set the clipbox when you call add_patch, so you need to make the call
> to turn off clipping *after* adding it to the axes
>
> from pylab import figure, show
> from matplotlib.patches import RegularPolygon
>
> fig = figure()
> ax = fig.add_subplot(111)
>
> # above the yaxis and centered on xaxis; Axes coords
> tri = RegularPolygon((0.5, 1.05), 3, radius=0.2, 
> transform=ax.transAxes)
>
> # adding the patch to the axes automatically sets the clipbox
> ax.add_patch(tri)
>
> # so you need to turn it off after adding it
> tri.set_clip_on(False)
>
> show()
>
> You can also add patches and lines directly to the Figure instance, as
> follows, but these are drawn before the Axes and so are behind them
>
> from pylab import figure, show
> from matplotlib.patches import RegularPolygon
>
> fig = figure()
> ax = fig.add_axes([0.1,0.1, 0.8, 0.6])
>
> # Figure coords
> tri = RegularPolygon((0.5, 0.8), 3, radius=0.2, 
> transform=fig.transFigure)
>
> fig.patches.append(tri)
>
> show()
>
> If there is a need to customize this further, let me know. Eg, we
> could move the drawing call for the lines and patches below the Axes
> draw so they come out on top.
>
>
> JDH
>
From: John H. <jdh...@ac...> - 2005年06月29日 20:13:18
>>>>> "James" == James Boyle <bo...@ll...> writes:
 James> Say I have drawn a plot and now I want to make an
 James> annotation on the top of the plot outside the axis. In my
 James> case I want to put a filled triangle up there in a certain
 James> location. I am using a polygon - patch to make the figure.
 James> How does one do this? I have tried turning the clipping off
 James> but to no avail - I can put my triangle anywhere within the
 James> axis but if it is outside it disappears. In the manual
 James> there is an example for placing text outside the axis but
 James> not patches.
The problem you are encountering is that the Axes will automatically
set the clipbox when you call add_patch, so you need to make the call
to turn off clipping *after* adding it to the axes
 from pylab import figure, show
 from matplotlib.patches import RegularPolygon
 fig = figure()
 ax = fig.add_subplot(111)
 # above the yaxis and centered on xaxis; Axes coords
 tri = RegularPolygon((0.5, 1.05), 3, radius=0.2, transform=ax.transAxes)
 # adding the patch to the axes automatically sets the clipbox
 ax.add_patch(tri)
 # so you need to turn it off after adding it
 tri.set_clip_on(False)
 show()
You can also add patches and lines directly to the Figure instance, as
follows, but these are drawn before the Axes and so are behind them
 from pylab import figure, show
 from matplotlib.patches import RegularPolygon
 fig = figure()
 ax = fig.add_axes([0.1,0.1, 0.8, 0.6])
 # Figure coords
 tri = RegularPolygon((0.5, 0.8), 3, radius=0.2, transform=fig.transFigure)
 fig.patches.append(tri)
 show()
If there is a need to customize this further, let me know. Eg, we
could move the drawing call for the lines and patches below the Axes
draw so they come out on top.
JDH
From: James B. <bo...@ll...> - 2005年06月29日 19:47:34
Say I have drawn a plot and now I want to make an annotation on the top 
of the plot outside the axis. In my case I want to put a filled 
triangle up there in a certain location. I am using a polygon - patch 
to make the figure.
How does one do this? I have tried turning the clipping off but to no 
avail - I can put my triangle anywhere within the axis but if it is 
outside it disappears. In the manual there is an example for placing 
text outside the axis but not patches.
Thanks for any help.
--Jim
From: Werner F. B. <wer...@fr...> - 2005年06月29日 08:25:02
Hi Matt,
Matt Newville wrote:
>Hi Werner, 
>
>This should be tested on Mac and Linux too. I had portability
>problems when I originally wrote the printing support. I can
>believe that wx has gotten better.
> 
>
Agree, however I don't have access to either of those, like to get a Mac 
but this won't be in the future.
>But also, the current Printer_Setup() provides a simple way to
>control the size of the image on the paper. I didn't see that on
>yours.
> 
>
I did not see Printer_Setup2() as a replacement of Printer_Setup() but 
as an alternative. It uses the wxPython standard stuff, so I don't know 
if the image size can be done with it, will have another look at this 
sometimes next week.
See you
Werner
>--Matt
>
>On 2005年6月28日, Werner F. Bruhin wrote:
>
> 
>
>>Hi John,
>>
>>The attached backend_wx contains "def Printer_Setup2(self, 
>>event=None):", which uses the standard wxPython printer setup dialog 
>>this works for me on Windows XP Pro SP1, and Windows 2000.
>>
>>Any chance that this could go into the next release?
>>
>>See you
>>Werner
>>
>> 
>>
>
>
>
>
>
> 
>

Showing 5 results of 5

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /