首页 > 代码库 > python matplotlib 图表局部放大
python matplotlib 图表局部放大
import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes from mpl_toolkits.axes_grid1.inset_locator import mark_inset import numpy as np fig, ax = plt.subplots(figsize=[5, 4]) y = x = range(-20,20) ax.plot(x,y) extent = [-3, 4, -4, 3] axins = zoomed_inset_axes(ax, 2, loc=1) # zoom = 6 axins.plot(x,y) # sub region of the original image x1, x2, y1, y2 = 2.5, 7.5, 2.5, 7.5 axins.set_xlim(x1, x2) axins.set_ylim(y1, y2) # fix the number of ticks on the inset axes axins.yaxis.get_major_locator().set_params(nbins=10) axins.xaxis.get_major_locator().set_params(nbins=10) plt.xticks(visible=True) plt.yticks(visible=True) # draw a bbox of the region of the inset axes in the parent axes and # connecting lines between the bbox and the inset axes area mark_inset(ax, axins, loc1=2, loc2=4, fc="none", ec="0.5") plt.draw() plt.show()
python matplotlib 图表局部放大
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。