通常,如果我想制作交互式绘图,我会使用 %matplotlib qt,这样我就可以探索、缩放、添加到图形等。我想制作面积图,随着 seaborn 对象的发布,这很容易。只是,它总是在我的控制台(spyder)中绘制“内联”图,与我通常所做的交互式绘图相比,我发现这对用户来说确实不友好(使用基于 matplotlib 构建的普通seaborn图,没有问题)。有谁知道这个问题的解决办法吗?
fig, ax = plt.subplots(nrows = 1, ncols = 1, figsize=(15,8))
p = so.Plot(sumstat, "date", "std")
p.add(so.Area())
要使用您创建的轴编译
Plot
,您需要 Plot.on
:
fig, ax = plt.subplots(nrows = 1, ncols = 1, figsize=(15,8))
(
so.Plot(sumstat, "date", "std")
.add(so.Area())
.on(ax)
)
或者您可以将整个规范保留在对象界面中,但使用
Plot.show
: 连接到 pyplot 进行显示
(
so.Plot(sumstat, "date", "std")
.add(so.Area())
.layout(size=(15, 8))
.show()
)