File tree Expand file tree Collapse file tree 3 files changed +47
-6
lines changed
baseline_images/test_table Expand file tree Collapse file tree 3 files changed +47
-6
lines changed Original file line number Diff line number Diff line change @@ -495,26 +495,29 @@ def table(ax,
495
495
if colWidths is None :
496
496
colWidths = [1.0 / cols ] * cols
497
497
498
- # Check row and column labels
498
+ # Fill in missing information for column
499
+ # and row labels
499
500
rowLabelWidth = 0
500
501
if rowLabels is None :
501
502
if rowColours is not None :
502
- rowLabels = ['' ] * cols
503
+ rowLabels = ['' ] * rows
503
504
rowLabelWidth = colWidths [0 ]
504
505
elif rowColours is None :
505
506
rowColours = 'w' * rows
506
507
507
508
if rowLabels is not None :
508
509
assert len (rowLabels ) == rows
509
510
510
- offset = 0
511
+ # If we have column labels, need to shift
512
+ # the text and colour arrays down 1 row
513
+ offset = 1
511
514
if colLabels is None :
512
515
if colColours is not None :
513
- colLabels = ['' ] * rows
514
- offset = 1
516
+ colLabels = ['' ] * cols
517
+ else :
518
+ offset = 0
515
519
elif colColours is None :
516
520
colColours = 'w' * cols
517
- offset = 1
518
521
519
522
if rowLabels is not None :
520
523
assert len (rowLabels ) == rows
Original file line number Diff line number Diff line change @@ -41,3 +41,41 @@ def test_zorder():
41
41
zorder = 4 ,
42
42
)
43
43
plt .yticks ([])
44
+
45
+
46
+ @image_comparison (baseline_images = ['table_labels' ],
47
+ extensions = ['png' ])
48
+ def test_label_colours ():
49
+ dim = 3
50
+
51
+ c = np .linspace (0 , 1 , dim )
52
+ colours = plt .cm .RdYlGn (c )
53
+ cellText = [['1' ] * dim ] * dim
54
+
55
+ fig = plt .figure ()
56
+
57
+ ax1 = fig .add_subplot (4 , 1 , 1 )
58
+ ax1 .axis ('off' )
59
+ ax1 .table (cellText = cellText ,
60
+ rowColours = colours ,
61
+ loc = 'best' )
62
+
63
+ ax2 = fig .add_subplot (4 , 1 , 2 )
64
+ ax2 .axis ('off' )
65
+ ax2 .table (cellText = cellText ,
66
+ rowColours = colours ,
67
+ rowLabels = ['Header' ] * dim ,
68
+ loc = 'best' )
69
+
70
+ ax3 = fig .add_subplot (4 , 1 , 3 )
71
+ ax3 .axis ('off' )
72
+ ax3 .table (cellText = cellText ,
73
+ colColours = colours ,
74
+ loc = 'best' )
75
+
76
+ ax4 = fig .add_subplot (4 , 1 , 4 )
77
+ ax4 .axis ('off' )
78
+ ax4 .table (cellText = cellText ,
79
+ colColours = colours ,
80
+ colLabels = ['Header' ] * dim ,
81
+ loc = 'best' )
You can’t perform that action at this time.
0 commit comments