7
7
import numpy as np
8
8
import matplotlib as mpl
9
9
import matplotlib .pyplot as plt
10
- import matplotlib .ticker as ticker
11
10
import matplotlib .patheffects as path_effects
12
11
13
12
13
+ mpl .rcParams ['axes.linewidth' ] = 1.5
14
+
15
+ margin = 0.01
16
+ rect = [margin , margin , 1 - 2 * margin , 1 - 2 * margin ]
17
+
18
+
14
19
# color range
15
20
# -----------------------------------------------------------------------------
16
21
fig = plt .figure (figsize = (2 ,2 ))
17
- mpl .rcParams ['axes.linewidth' ] = 1.5
18
- d = 0.01
19
-
20
- ax = fig .add_axes ([d ,d ,1 - 2 * d ,1 - 2 * d ], xticks = [], yticks = [])
22
+ ax = fig .add_axes (rect , xticks = [], yticks = [])
21
23
22
24
X = np .random .seed (1 )
23
25
X = np .random .randn (1000 , 4 )
31
33
# colorbar
32
34
# -----------------------------------------------------------------------------
33
35
fig = plt .figure (figsize = (2.15 ,2 ))
34
- mpl .rcParams ['axes.linewidth' ] = 1.5
35
- d = 0.01
36
- ax = fig .add_axes ([d ,d ,1 - 2 * d ,1 - 2 * d ], xticks = [], yticks = [])
36
+ ax = fig .add_axes (rect , xticks = [], yticks = [])
37
37
38
38
np .random .seed (1 )
39
39
Z = np .random .uniform (0 ,1 ,(8 ,8 ))
62
62
63
63
# dual axis
64
64
# -----------------------------------------------------------------------------
65
- mpl .rcParams ['axes.linewidth' ] = 1.5
66
-
67
-
68
65
fig = plt .figure (figsize = (2 ,2 ))
69
- d = 0.01
70
- ax1 = fig .add_axes ([d ,d ,1 - 2 * d ,1 - 2 * d ], label = "cartesian" )
71
- ax2 = fig .add_axes ([d ,d ,1 - 2 * d ,1 - 2 * d ], projection = "polar" , label = "polar" )
66
+ ax1 = fig .add_axes (rect , label = "cartesian" )
67
+ ax2 = fig .add_axes (rect , projection = "polar" , label = "polar" )
72
68
73
69
ax1 .set_xticks ([]) #np.linspace(0.0, 0.4, 5))
74
70
ax1 .set_yticks ([]) #np.linspace(0.0, 1.0, 11))
91
87
def setup (ax ):
92
88
ax .spines ['right' ].set_color ('none' )
93
89
ax .spines ['left' ].set_color ('none' )
94
- ax .yaxis .set_major_locator (ticker .NullLocator ())
90
+ ax .yaxis .set_major_locator (mpl . ticker .NullLocator ())
95
91
ax .spines ['top' ].set_color ('none' )
96
92
93
+ ax .spines ['bottom' ].set_linewidth (1 )
97
94
ax .spines ['bottom' ].set_position ("center" )
98
95
99
96
ax .xaxis .set_ticks_position ('bottom' )
@@ -114,10 +111,10 @@ def setup(ax):
114
111
ax = plt .subplot (n , 1 , 1 )
115
112
ax .tick_params (axis = 'both' , which = 'minor' , labelsize = 6 )
116
113
setup (ax )
117
- ax .xaxis .set_major_locator (ticker .MultipleLocator (1.0 ))
118
- ax .xaxis .set_minor_locator (ticker .MultipleLocator (0.2 ))
119
- ax .xaxis .set_major_formatter (ticker .ScalarFormatter ())
120
- ax .xaxis .set_minor_formatter (ticker .ScalarFormatter ())
114
+ ax .xaxis .set_major_locator (mpl . ticker .MultipleLocator (1.0 ))
115
+ ax .xaxis .set_minor_locator (mpl . ticker .MultipleLocator (0.2 ))
116
+ ax .xaxis .set_major_formatter (mpl . ticker .ScalarFormatter ())
117
+ ax .xaxis .set_minor_formatter (mpl . ticker .ScalarFormatter ())
121
118
ax .tick_params (axis = 'x' , which = 'minor' , rotation = 0 )
122
119
123
120
for tick in ax .get_xticklabels (which = 'both' ):
@@ -169,8 +166,6 @@ def setup(ax):
169
166
170
167
# multiline
171
168
# -----------------------------------------------------------------------------
172
- mpl .rcParams ['axes.linewidth' ] = 1.5
173
-
174
169
fig = plt .figure (figsize = (8 ,1.5 ))
175
170
dx ,dy = 0.0025 , 0.01
176
171
ax = fig .add_axes ([dx , dy , 1 - 2 * dx , 1 - 2 * dy ], frameon = False )
@@ -190,10 +185,8 @@ def setup(ax):
190
185
# outline
191
186
# -----------------------------------------------------------------------------
192
187
fig = plt .figure (figsize = (2 ,2 ))
193
- mpl .rcParams ['axes.linewidth' ] = 1.5
194
- d = 0.01
195
188
196
- ax = fig .add_axes ([ d , d , 1 - 2 * d , 1 - 2 * d ] , xticks = [], yticks = [])
189
+ ax = fig .add_axes (rect , xticks = [], yticks = [])
197
190
198
191
np .random .seed (1 )
199
192
Z = np .random .uniform (0 ,1 ,(8 ,8 ))
@@ -209,12 +202,10 @@ def setup(ax):
209
202
210
203
# transparency
211
204
# -----------------------------------------------------------------------------
212
- mpl .rc ('axes' , linewidth = 1.5 )
213
-
214
205
fig = plt .figure (figsize = (2 , 2 ), dpi = 100 )
215
- margin = 0.01
216
- ax = fig .add_axes ([margin , margin , 1 - 2 * margin , 1 - 2 * margin ])
206
+ ax = fig .add_axes (rect )
217
207
n = 500
208
+ np .random .seed (5 )
218
209
X = np .random .normal (0 , 0.25 , n )
219
210
Y = np .random .normal (0 , 0.25 , n )
220
211
ax .scatter (X , Y , s = 50 , c = "k" , lw = 2 )
0 commit comments