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





Showing 2 results of 2

From: Alexandre V. <avo...@Ac...> - 2013年09月14日 19:06:41
Hi
I am trying to figure out how to change font color (as opposed to the fill color) in select cells in Table. Is there a way to do this?
Below is an example:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from matplotlib.table import Table
def main():
 data = pd.DataFrame(np.random.random((12,8)),
 columns=['A','B','C','D','E','F','G','H'])
 returnsTable(data)
 plt.show()
def returnsTable(data, fmt='{:.2f}/{:.1f}'):
 fig=plt.figure(figsize=(8,5))
 ax=plt.subplot(111)
 ax.set_axis_off()
 tb = Table(ax, bbox=[0,0,1,1])
 tb.auto_set_font_size(False)
 colorDict={-3:"#D00000",-2:"#FF5050",-1:"#FFBFBF",0:"#FFFFFF",1:"#D0FFD0",2:"#40FF40",3:"#00C000"}
 nrows, ncols = data.shape
 width, height = 1.0 / ncols, 1.0 / nrows
 dArray=data.values.reshape(np.product(data.shape))
 # mean&sigma..
 mean=np.average(dArray)
 sigma=np.std(dArray)
 # Add cells
 for (i,j), val in np.ndenumerate(data):
 z=(val-mean)/sigma
 idx = 0 if int(z)==0 else (max((int(z),-3)) if z<0 else min((int(z),3)))
 color = colorDict[idx]
##############################################
## IS THERE A WAY TO ALSO CHANGE FONT COLOR?
 tb.add_cell(i+1, j+1, width, height, text=fmt.format(val,z),
 loc='center', facecolor=color)
 # Row labels in cells themselves
 # use -1 with edgecolor='none' for outside the grid
 for i, label in enumerate(data.index):
 tb.add_cell(i+1, 0, width*2, height, text=label, loc='right', facecolor='none')
 # Column Labels...
 for j, label in enumerate(data.columns):
 tb.add_cell(0, j+1, width, height/2, text=label, loc='center', facecolor='none')
 tb.set_fontsize(8)
 ax.add_table(tb)
 return fig
main()
This e-Mail and any attachments contain privileged and confidential information of Acadian and may be accessed and read only by the intended recipients. Any further distribution or reproduction of this material by recipients, or use for any purpose not authorized by Acadian, is strictly prohibited. If you are not the intended recipient and this e-mail and attachments have been sent or passed on to you in error, please destroy the same and contact us immediately. Confidentiality and privilege are not lost by this transmission having been sent or passed on to you in error. Acadian is not liable for any damage that may be caused by viruses or transmission errors.
Acadian Asset Management LLC is registered as an investment adviser with the U.S. Securities and Exchange Commission. Registered Office: 260 Franklin Street, Boston, Massachusetts 02110. Acadian Asset Management (UK) Limited is a private limited company incorporated in England, number 05644066, and is authorised and regulated by the Financial Conduct Authority of the United Kingdom. Registered office: 36-38 Cornhill, London, EC3V3ND, United Kingdom. Acadian Asset Management (Singapore) Pte Ltd. (Registration Number: 199902125D) is a private company limited by shares organized under Singapore law and is authorized by the Monetary Authority of Singapore. Registered office: 8 Shenton Way, #37-02, Singapore 068811.
[AAM_2010_v1.3]
________________________________
From: Federico A. <ari...@gm...> - 2013年09月14日 16:12:17
Hello
Finally (after long time) I managed to get time and courage to make my
first PR with this little modification
https://github.com/matplotlib/matplotlib/pull/2417
Federico
On Tue, Mar 13, 2012 at 3:17 PM, John Hunter <jd...@gm...> wrote:
>
>
> On Tue, Mar 13, 2012 at 1:20 PM, Federico Ariza <ari...@gm...>wrote:
>
>> Hi
>>
>> That is exactly what I am doing, but I thought it was kept somewhere.
>>
>> I like the idea of upstream modification of relim.
>>
>>
> It would be trivial to add a kwarg to relim:
>
> include_invisible=True
>
> which defaults to the current behavior.
> def relim(self, include_invisible=True):
> """
> Recompute the data
> limits based on current artists. If you want to exclude
> invisible artists from the calculation, set
> `include_invisible=False`
>
> At present, :class:`~matplotlib.collections.Collection`
> instances are not supported.
> """
> # Collections are deliberately not supported (yet); see
> # the TODO note in artists.py.
> self.dataLim.ignore(True)
> self.ignore_existing_data_limits = True
> for line in self.lines:
> if include_invisible or line.get_visible():
> self._update_line_limits(line)
>
> for p in self.patches:
> if include_invisible or p.get_visible():
> self._update_patch_limits(p)
>
>
> But include_invisible isn't the most intuitive name...
>
> JDH
>
>
>
>
-- 
Y yo que culpa tengo de que ellas se crean todo lo que yo les digo?
-- Antonio Alducin --

Showing 2 results of 2

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