matplotlib - jspark85/share GitHub Wiki
Import
#!/usr/bin/env python
from pylab import *
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
import matplotlib.pyplot as plt
Label
plt.xlabel('x',size=20)
plt.ylabel('y',size=20)
rc
rc('font', family='serif',serif='Times New Roman')
rc('font', family='serif')
rc('font', serif='Times New Roman')
figure
fig = plt.figure(figsize=(w,h))
fig.subplots_adjust(bottom=0.25,left=0.14)
ax1 = fig.add_subplot(111)
ax1.set_title('(a)',size=sizeb,position=(0.33,1.005))
line
ax1.axvline(x=0, color='k',ls='-')
plt.axhline(x=0, color='k',ls='-')
ticklabels
ax1.set_xticks((-5,-4,-3,-2,-1,0,1,2,3,4,5))
labels = ax1.set_xticklabels(('5','4','3','2','1','0','1','2','3','4','5'))
for label in ax1.get_xticklabels() + ax1.get_yticklabels():
label.set_fontsize(20)
linewidth
for axis in ['top','bottom','left','right']:
ax.spines[axis].set_linewidth(2)
axis ticks position
ax.tick_params(axis='x', pad=7)
ax.tick_params(axis='y', pad=7)
ax.xaxis.set_ticks_position('top')
ax.yaxis.set_ticks_position('right')
ax.xaxis.set_label_position('top')
ax.yaxis.set_label_position('right')
Title
plt.title('Times New Roman',size=20,loc='left')
Show and Save
plt.show()
fig.savefig('fig.eps')
Box
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
Frame
frame = ax1.get_frame()
[i.set_linewidth(thickness) for i in ax1.spines.itervalues()]
Zero
import numpy as np
ax1ytick = np.asarray(range(-2,9,2))*0.1
ax1yticks = map(str,ax1ytick)
pos00 = ax1yticks.index('0.0')
ax1yticks[pos00] = '0' \
tricontourf
plt.tripcolor(triang, z, shading='gouraud', cmap=plt.cm.Blues)
font
families = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
adjust
subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)