pos*_*def 3 matplotlib insets python-3.x seaborn
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)
Run Code Online (Sandbox Code Playgroud)
碰巧我在图表的右侧有很多空白区域,我想在那里放一个放大的插图以澄清较低的 x 范围。(如果需要,我也可以将图例移出,但这不是重点)
是否可以单独使用 seaborn 来做到这一点,或者我是否必须放弃 seaborn 的便利并将绘图转换为 matplotlib?
seaborn 只是 matplotlib 的包装,您不必选择其中之一。在您的情况下,您可以sns.distplot()使用ax=参数指示使用您想要的任何 Axes 对象
所以:
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.])
Run Code Online (Sandbox Code Playgroud)