这个例子 https://matplotlib.org/examples/pylab_examples/axes_demo.html来自 matplotlib 的展示了如何进行插图。不过我正在使用seaborn,特别是kdeplot。
sns.kdeplot(y, label='default bw')
sns.kdeplot(y, bw=0.5, label="bw: 0.2", alpha=0.6)
sns.kdeplot(y, linestyle="--", bw=2, label="bw: 2", alpha=0.6)
sns.kdeplot(y, linestyle=":", bw=5, label="bw: 5", alpha=0.6)
碰巧我在图表的右侧有很多空白区域,我想在那里放置一个放大的插图以澄清较低的 x 范围。 (如果需要,我也可以将图例移出,但这不是重点)
是否可以单独使用seaborn来做到这一点,或者我是否必须放弃seaborn的便利性并将绘图转换为matplotlib?
seaborn 只是 matplotlib 的包装,您不必选择其中之一。就你而言,你可以指导sns.distplot()使用您想要的任何 Axes 对象ax=范围 https://seaborn.pydata.org/generated/seaborn.kdeplot.html
所以:
fig, ax = plt.subplots()
sns.distplot(d, ax=ax)
ax2 = plt.axes([0.2, 0.6, .2, .2], facecolor='y')
sns.distplot(d, ax=ax2)
ax2.set_title('zoom')
ax2.set_xlim([0.9,1.])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)