- 积分
- 55965
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MeteoInfoLab里坐标轴的设置用 xaxis 和 yaxis 函数,position参数(tuple,包括位置类型和值)可以调整坐标轴的位置,支持的位置类型为:'outerward', 'axes', 'data'。比如要将 x 坐标轴放在y数据0位置上:xaxis(position=('data', 0)) 。下面的例子只显示左和下坐标轴,坐标轴的位置调整到数据0值。
- X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
- C = np.cos(X)
- S = np.sin(X)
- t = 2 * np.pi / 3
- plt.axes(outerposition=[0,0,1,1])
- lcosine = plt.plot(X, C, color='blue', linewidth=2.5, linestyle='-', label='cosine')
- plt.plot([t,t],[0,np.cos(t)], color='blue', linewidth=2.5, linestyle="--")
- plt.scatter([t,],[np.cos(t),], s=6, color ='blue', edgecolor=None)
- plt.annotate(r'$\rm cos(\frac{2\pi}{3})=-\frac{1}{2}$',
- (t, np.cos(t)), (t*0.5, np.cos(t)-0.2), fontsize=18, xalign='center',
- yalign='top',
- arrowprops=dict(linewidth=1, headwidth=8, shrink=0.05, overhang=1))
- lsine = plt.plot(X, S, color='red', linewidth=2.5, linestyle='-', label='sine')
- plt.plot([t,t],[0,np.sin(t)], color='red', linewidth=2.5, linestyle="--")
- plt.scatter([t,],[np.sin(t),], s=6, c='red', edgecolor=None)
- plt.annotate(r'$\rm sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',
- (t, np.sin(t)), (t+0.1, np.sin(t)+0.2), fontsize=18, xalign='left',
- arrowprops=dict(linewidth=1, headwidth=8, shrink=0.05, overhang=1))
- plt.xaxis(location='top', visible=False)
- plt.xaxis(location='bottom', position=('data',0))
- plt.yaxis(location='right', visible=False)
- plt.yaxis(location='left', position=('data',0))
- plt.xlim(X.min() * 1.3, X.max() * 1.3)
- plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
- [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])
- plt.ylim(C.min() * 1.3, C.max() * 1.3)
- plt.yticks([-1, 0, +1], [r'$-1$', r'$0$', r'$+1$'])
- plt.legend([lcosine, lsine], loc='upper left')
|
|