Matplotlib数据可视化

来源:互联网 发布:php mysql apache 编辑:程序博客网 时间:2024/06/05 17:51

使用Matplotlib实现局部区域放大的两种方法

- 通过添加axes实现局部区域的放大效果

from matplotlib import pyplot as pltimport matplotlib.patches as Patchesimport numpy as npplt.close("all")fig=plt.figure(dpi=300)ax=fig.add_subplot(111)ax.plot(x,y)sub_axe=plt.axes([0.15,0.5,0.3,0.4])x1=np.linspace(-10,10,100)y1=np.array([1],dtype=np.float32)/(1+np.exp(-x1))sub_axe.plot(x1,y1)plt.tight_layout()sq=Patches.Rectangle((-10,-0.02),width=20,height=1.04,color="black",alpha=0.9,                    transform=ax.transData,fill=False)ax.add_patch(sq)ax.annotate("",(-40,0.4),(-15,0.02),arrowprops=dict(arrowstyle="->",                                                         connectionstyle="arc"))ax.set_xlabel("z")ax.set_ylabel("y")ax.set_title(r"$y=\frac{1}{1+e^{-z}}$")

这里写图片描述

原创粉丝点击