首页 > 编程语言 > 详细

python matplotlib 图表局部放大

时间:2017-06-09 00:28:01      阅读:4445      评论:0      收藏:0      [点我收藏+]
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 图表局部放大

原文:http://www.cnblogs.com/cppddz/p/6965368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!