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

Showing 8 results of 8

From: Paul I. <piv...@gm...> - 2012年11月13日 21:11:47
On Tue, Nov 13, 2012 at 8:38 AM, David Brunell <qua...@gm...> wrote:
> Hello, I have what I hope is a simple question. When producing a
> figure/plot, I have a window which pops up with the figure inside and a few
> tool buttons along the bottom, including "Zoom to rectangle." Clicking the
> Zoom tool button, I'm presented with a black crosshair to select my zoom
> rectangle. Many of the images I work with are predominantly black; is
> there any way to change the color of the crosshair so as to make it more
> visible? Thanks.
Hi David,
Unfortunately, those widgets are backend specific, so changing them is not
trivial in general, since each toolkit has its own way of specifying the
cursor. With that said, you can try to figure out if there's a way to do it
for your backend `import matplotlib as mpl; mpl.get_backend()` will tell
you which backend you're using, and then you'll need to look in the
relevant source code for where the cursor is define.
If you don't know where your matplotlib code lives, you can the path of the
relevant files using this:
 import matplotlib.backends as b
 import os
 os.path.dirname(b.__file__)
There, you'll find files for all of the backends, and the `cursord`
dictionary in most of them is what specifies how the widgets look. I'm not
sure which toolkits allow one to change the color of the default cursors,
but some of them allow you to even specify your own color images, so it
should be possible.
An alternative, of course, would be to change the colormap you're plotting
with, or add an alpha value to the images you're plotting so that the black
widgets can be seen. Maybe it's inelegant, but looks like the path of least
resistance...
best,
-- 
Paul Ivanov
314 address only used for lists, off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7
From: Russell E. O. <ro...@uw...> - 2012年11月13日 19:50:38
In article 
<CAJSg89LEe=HCx...@ma...>,
 Alexey Shamrin <sh...@gm...> 
 wrote:
> Thank you for 1.2.0 release!
> 
> Could you please make it clear that matplotlib requires
> python.org-Python sourceforge.net-NumPy? Telling about it during
> installation would be great.
This is described in three places:
- The description of the file on the download page
- The name of the file on the download page
- The ReadMe file in the binary installer
Note that the official binary installers for numpy and scipy are also 
for python.org python, and as far as I know they do no more than the 
matplotlib installer as far as informing the user of this fact.
It is bdist_mpkg that makes these installers, and it could be better 
about checking compatibility. But that is a known issue.
I don't know about messages about "system python", though that vaguely 
rings a bell as a bdist_mpkg issue.
I'll add information about numpy to the ReadMe for future binary 
installers. Aside from that, I believe I've done everything I reasonably 
can to clarify the requirements for the binary installer.
-- Russell
From: Jay L. <jl...@as...> - 2012年11月13日 16:52:59
All,
I am attempting to plot a base map with extents which are outside of the
figure using the following code:
#Map
lon_min = -101.5
lon_max = -94.5
lat_min = -32.5
lat_max = -27.5
m = Basemap(projection='aeqd',llcrnrlat=lat_min,urcrnrlat=lat_max,
 llcrnrlon=lon_min,urcrnrlon=lon_max,lon_0=-97.7328,
lat_0=-30.0906,resolution=None, rsphere=(1737400.0,1737400.0))
 #Read the input image
input_basemap = gdal.Open('Mare_Orientale_Volc_AzEqui.png')
input_band = input_basemap.GetRasterBand(1)
bmap = input_band.ReadAsArray()
 #The bounds of the input image using gdalinfo
LL = (-204690.290, -162184.543)
UR = (200909.710, 176915.457)
I know that I need to use pcolormesh() to get my map visualized. I also
believe that I need to use the transform_scalar function to get from pixel
space to map projected space. My input image is not in Lat/Lon, but in
pixel space. Any suggestions on getting my image to display in projected
space?
Best,
Jay
From: David B. <qua...@gm...> - 2012年11月13日 16:38:21
Hello, I have what I hope is a simple question. When producing a
figure/plot, I have a window which pops up with the figure inside and a few
tool buttons along the bottom, including "Zoom to rectangle." Clicking the
Zoom tool button, I'm presented with a black crosshair to select my zoom
rectangle. Many of the images I work with are predominantly black; is
there any way to change the color of the crosshair so as to make it more
visible? Thanks.
From: Francesco M. <fra...@gm...> - 2012年11月13日 16:10:20
2012年11月13日 Benjamin Root <ben...@ou...>
>
>
> On Tue, Nov 13, 2012 at 6:16 AM, Francesco Montesano <
> fra...@gm...> wrote:
>
>> Dear matplolibers,
>>
>> when dealing with multi-axes plot sometimes would be nice to use
>> figure-wide x and y labels.
>> On the web I've found some suggestion on how to do this, but I found
>> no solution valid in the general case and that integrate in the
>> matplotlib ecosystem.
>> The ideal would be to have a "set_xlabel" and "set_ylabel" method in the
>> Figure class, with the same api of the corresponding Axes methods.
>>
>> As a proof of concept I've written a class derived from Figure , which
>> implements the two methods simply adding a horizontal (vertical) text below
>> (left of) the lowest (leftmost) axes.
>> The class together with a short example is attached.
>> I'm aware that the current implementation is really poor (no integration
>> with tight_layout, the padding must be adjusted by hand, a problem in
>> particular for the y label).
>>
>> The best is to use "self.xaxis.set_label_text(xlabel, fontdict,
>> **kwargs)" as in the Axis set_xlabel (as I gather this create a label that
>> is rendered in the correct position accounting for ticklabels, ticks,
>> tight_layout, etc). To do this one would have to create:
>>
>> - a figure-wide invisible axes that encloses all the other
>> axes/subplots, and whose dimension has to be updated every time a new
>> axis/subplot is added (this should be easily done) with only the label
>> visible. This could also allow to use axis features, like twin axis.
>> - just the required axis (invisible) that hosts the labels. I think
>> that this approach is less demanding computationally, but I don't know how
>> much sense have two axis not attached to axes.
>>
>> Any suggestions/hints on how to implement these methods in a better way
>> is very welcome.
>>
>> If there is no opposition, later in the day I'll submit PR on github with
>> the two new method and see if we can get something out of this idea.
>>
>> Cheers,
>> Francesco
>>
>>
> I am not exactly sure if this is the same as what you are thinking, but
> the axes objects have a "label_outer()" method that would turn on and off
> the visibility of various axis components based on their location in a
> subplot grid. You call it for each axes in a subplot grid.
>
> Cheers!
> Ben Root
>
> Hi Ben,
sorry that I'm not being clear. My scope is to have the a unique x and y
label as in "figure_label.png" instead a x and y label for each outer axes
as in "axes_label.png".
This could be done not writing axes labels and then using a simple text on
the left and bottom, but I think that set_[xy]label method in class Figure
(as the method legend) is much neater.
Besides can improve readability of plots with lots of panels showing the
same quantities.
Is it clearer now?
Francesco
From: Benjamin R. <ben...@ou...> - 2012年11月13日 14:04:34
On Tue, Nov 13, 2012 at 6:16 AM, Francesco Montesano <
fra...@gm...> wrote:
> Dear matplolibers,
>
> when dealing with multi-axes plot sometimes would be nice to use
> figure-wide x and y labels.
> On the web I've found some suggestion on how to do this, but I found
> no solution valid in the general case and that integrate in the
> matplotlib ecosystem.
> The ideal would be to have a "set_xlabel" and "set_ylabel" method in the
> Figure class, with the same api of the corresponding Axes methods.
>
> As a proof of concept I've written a class derived from Figure , which
> implements the two methods simply adding a horizontal (vertical) text below
> (left of) the lowest (leftmost) axes.
> The class together with a short example is attached.
> I'm aware that the current implementation is really poor (no integration
> with tight_layout, the padding must be adjusted by hand, a problem in
> particular for the y label).
>
> The best is to use "self.xaxis.set_label_text(xlabel, fontdict, **kwargs)"
> as in the Axis set_xlabel (as I gather this create a label that is rendered
> in the correct position accounting for ticklabels, ticks, tight_layout,
> etc). To do this one would have to create:
>
> - a figure-wide invisible axes that encloses all the other
> axes/subplots, and whose dimension has to be updated every time a new
> axis/subplot is added (this should be easily done) with only the label
> visible. This could also allow to use axis features, like twin axis.
> - just the required axis (invisible) that hosts the labels. I think
> that this approach is less demanding computationally, but I don't know how
> much sense have two axis not attached to axes.
>
> Any suggestions/hints on how to implement these methods in a better way is
> very welcome.
>
> If there is no opposition, later in the day I'll submit PR on github with
> the two new method and see if we can get something out of this idea.
>
> Cheers,
> Francesco
>
>
I am not exactly sure if this is the same as what you are thinking, but the
axes objects have a "label_outer()" method that would turn on and off the
visibility of various axis components based on their location in a subplot
grid. You call it for each axes in a subplot grid.
Cheers!
Ben Root
From: Francesco M. <fra...@gm...> - 2012年11月13日 11:16:50
Attachments: test_set_label_fig.py
Dear matplolibers,
when dealing with multi-axes plot sometimes would be nice to use
figure-wide x and y labels.
On the web I've found some suggestion on how to do this, but I found
no solution valid in the general case and that integrate in the
matplotlib ecosystem.
The ideal would be to have a "set_xlabel" and "set_ylabel" method in the
Figure class, with the same api of the corresponding Axes methods.
As a proof of concept I've written a class derived from Figure , which
implements the two methods simply adding a horizontal (vertical) text below
(left of) the lowest (leftmost) axes.
The class together with a short example is attached.
I'm aware that the current implementation is really poor (no integration
with tight_layout, the padding must be adjusted by hand, a problem in
particular for the y label).
The best is to use "self.xaxis.set_label_text(xlabel, fontdict, **kwargs)"
as in the Axis set_xlabel (as I gather this create a label that is rendered
in the correct position accounting for ticklabels, ticks, tight_layout,
etc). To do this one would have to create:
 - a figure-wide invisible axes that encloses all the other
 axes/subplots, and whose dimension has to be updated every time a new
 axis/subplot is added (this should be easily done) with only the label
 visible. This could also allow to use axis features, like twin axis.
 - just the required axis (invisible) that hosts the labels. I think that
 this approach is less demanding computationally, but I don't know how much
 sense have two axis not attached to axes.
Any suggestions/hints on how to implement these methods in a better way is
very welcome.
If there is no opposition, later in the day I'll submit PR on github with
the two new method and see if we can get something out of this idea.
Cheers,
Francesco
From: Michael W. <ma...@mi...> - 2012年11月13日 09:11:08
I've just run into this problem myself. I think I've tracked down the
offending code to lines 1910-1916 of
/usr/lib/pymodules/pythn2.7/matplotlib/axes.py
this is within the function definition for draw()
-----
if self.axison and not inframe:
 if self._axisbelow:
 self.xaxis.set_zorder(0.5)
 self.yaxis.set_zorder(0.5
 else:
 self.xaxis.set_zorder(2.5)
 self.yaxis.set_zorder(2.5)
-----
In particular, the zorder of 2.5 is being set by lines 1915-1916 (the last
of the lines copied above.
Seems the source of the bug to me, but I have no idea what the procedure is
for getting it logged and fixed.
-Michael Woods

Showing 8 results of 8

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