3 回答

TA贡献2019条经验 获得超9个赞
另一个答案的替代解决方案是使用plt.box(False)或ax.set_frame_on(False),这两者都隐藏了轴矩形补丁。
def plotPerfect(df, spline):
ax = df.plot()
if not spline:
ax.set_frame_on(False)
# plt.box(False) # another possible option
return ax
请注意,set_frame_on(False)删除背景使其透明,这可能是不需要的

TA贡献1856条经验 获得超5个赞
我会部分回答您的问题的自定义部分:您可以将它们放入for循环中,而不是通过单独的命令隐藏每个样条,如下所示。
def plotPerfect(df, spline):
ax = df.plot()
if not spline:
for i in ['top', 'right', 'bottom', 'left']:
ax.spines[i].set_visible(False)
return(ax)
# Plot the perfect time-series plot
plotPerfect(df = df, spline = False)
如果你想隐藏所有四个脊椎,又不想手动指定顶部、右侧等,可以采用更自动化的方式进行,如下所示。第一个允许您选择隐藏哪些。
def plotPerfect(df, spline):
ax = df.plot()
if not spline:
for i in ax.spines.values():
i.set_visible(False)
return(ax)
添加回答
举报