|
1 | 1 | """
|
2 |
| -====================== |
3 |
| -Demo Axes Hbox Divider |
4 |
| -====================== |
| 2 | +=================== |
| 3 | +`.HBoxDivider` demo |
| 4 | +=================== |
5 | 5 |
|
6 |
| -Hbox Divider to arrange subplots. |
| 6 | +Using an `.HBoxDivider` to arrange subplots. |
7 | 7 | """
|
8 | 8 |
|
9 | 9 | import numpy as np
|
@@ -31,22 +31,13 @@ def make_heights_equal(fig, rect, ax1, ax2, pad):
|
31 | 31 | ax1.imshow(arr1)
|
32 | 32 | ax2.imshow(arr2)
|
33 | 33 |
|
34 |
| - pad = 0.5 # inches. |
35 |
| - divider = HBoxDivider( |
36 |
| - fig, 111, # Position of combined axes. |
37 |
| - horizontal=[Size.AxesX(ax1), Size.Fixed(pad), Size.AxesX(ax2)], |
38 |
| - vertical=[Size.AxesY(ax1), Size.Scaled(1), Size.AxesY(ax2)]) |
39 |
| - ax1.set_axes_locator(divider.new_locator(0)) |
40 |
| - ax2.set_axes_locator(divider.new_locator(2)) |
| 34 | + make_heights_equal(fig, 111, ax1, ax2, pad=0.5) |
41 | 35 |
|
42 |
| - # annotate |
43 |
| - ax3 = plt.axes([0.5, 0.5, 0.001, 0.001], frameon=False) |
44 |
| - ax3.xaxis.set_visible(False) |
45 |
| - ax3.yaxis.set_visible(False) |
46 |
| - ax3.annotate("Location of two axes are adjusted\n" |
47 |
| - "so that they have equal heights\n" |
48 |
| - "while maintaining their aspect ratios", (0.5, 0.5), |
49 |
| - xycoords="axes fraction", va="center", ha="center", |
50 |
| - bbox=dict(boxstyle="round, pad=1", fc="w")) |
| 36 | + fig.text(.5, .5, |
| 37 | + "Both axes' location are adjusted\n" |
| 38 | + "so that they have equal heights\n" |
| 39 | + "while maintaining their aspect ratios", |
| 40 | + va="center", ha="center", |
| 41 | + bbox=dict(boxstyle="round, pad=1", facecolor="w")) |
51 | 42 |
|
52 | 43 | plt.show()
|
0 commit comments