|
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