python中subplot的用法
subplot是python中子图的绘制,这里主要介绍如何排布子图与极坐标图的绘制。
import numpy as np
import matplotlib.pylab as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
x = np.linspace(0, 2*pi, 1000)
y = np.abs(np.cos(x))
xmajorLocator = MultipleLocator(pi/4)
xmajorFormatter = FormatStrFormatter('%1.1f')
xminorLocator = MultipleLocator(pi/8)
ymajorLocator = MultipleLocator(0.2)
ymajorFormatter = FormatStrFormatter('%1.1f')
yminorLocator = MultipleLocator(0.1)
ax1 = plt.subplot(121)
plt.plot(x, y)
ax1.xaxis.set_major_locator(xmajorLocator)
ax1.xaxis.set_major_formatter(xmajorFormatter)
ax1.yaxis.set_major_locator(ymajorLocator)
ax1.yaxis.set_major_formatter(ymajorFormatter)
ax1.xaxis.set_minor_locator(xminorLocator)
ax1.yaxis.set_minor_locator(yminorLocator)
ax1.xaxis.grid(True, which='major')
ax1.yaxis.grid(True, which='minor')
ax2 = plt.subplot(122, polar=True)
plt.plot(x,y)
plt.show()