我想将this.setState(({display, info}) => ({
info: info.map(entry => ({
...entry,
display: !display && (entry.key == 11 || entry.key == 10 || entry.key == 9) ? "none" : undefined
}))
}));
与Ipython小部件一起用于类似于仪表板的绘图。我还希望将插入轴放置在主轴之外,从而在图形中实现缩放效果。
请考虑以下示例代码来说明问题:
%matplotlib notebook
当我运行不带%matplotlib notebook
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
data = np.random.rand(100,2)*10
fig, ax = plt.subplots(1, 1)
ax.scatter(data[:,0], data[:,1])
axins = zoomed_inset_axes(ax, 10, loc=1, bbox_to_anchor=(1.3, 1), bbox_transform=ax.transAxes)
axins.set_xlim(2.2, 2.4)
axins.set_ylim(2.2, 2.4)
axins.scatter(data[:,0], data[:,1], color='r')
axins.grid()
mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="red")
plt.show()
的代码时,效果很好。
当我打开%matplotlib notebook
时,插入轴会被切断。
在使用%matplotlib notebook
时,如何使用外轴正确显示图形而不切断主轴的末端?