|
15 | 15 | """
|
16 | 16 |
|
17 | 17 | import matplotlib.pyplot as plt
|
18 |
| -import numpy as np |
19 | 18 |
|
20 | 19 | fig, ax = plt.subplots()
|
21 | 20 |
|
22 |
| -# Plot diagonal line (45 degrees) |
23 |
| -h = ax.plot(range(0, 10), range(0, 10)) |
24 |
| - |
25 |
| -# set limits so that it no longer looks on screen to be 45 degrees |
26 |
| -ax.set_xlim([-10, 20]) |
27 |
| - |
28 |
| -# Locations to plot text |
29 |
| -l1 = np.array((1, 1)) |
30 |
| -l2 = np.array((5, 5)) |
31 |
| - |
32 |
| -# Rotate angle |
33 |
| -angle = 45 |
| 21 | +# Plot diagonal line (45 degrees in data coordinates) |
| 22 | +ax.plot(range(0, 8), range(0, 8)) |
| 23 | +ax.set_xlim([-10, 10]) |
34 | 24 |
|
35 | 25 | # Plot text
|
36 |
| -th1 = ax.text(*l1, 'text not rotated correctly', fontsize=16, |
37 |
| - rotation=angle, rotation_mode='anchor') |
38 |
| -th2 = ax.text(*l2, 'text rotated correctly', fontsize=16, |
39 |
| - rotation=angle, rotation_mode='anchor', |
40 |
| - transform_rotates_text=True) |
| 26 | +ax.text(-8, 0, 'text 45° in screen coordinates', fontsize=18, |
| 27 | + rotation=45, rotation_mode='anchor') |
| 28 | +ax.text(0, 0, 'text 45° in data coordinates', fontsize=18, |
| 29 | + rotation=45, rotation_mode='anchor', |
| 30 | + transform_rotates_text=True) |
41 | 31 |
|
42 | 32 | plt.show()
|
0 commit comments