如何避免matplotlib边界框

如何避免matplotlib边界框,matplotlib,Matplotlib,我想要没有轴线的图表,一般来说没有两个轴只是对称一半的整体框。这将有助于强调与边界重叠的价值观,并使事物更加美观,就像一些seaborn和ggplot的例子一样 这能做到吗 您可以将轴脊椎涂成白色,以便它们在白色背景上不可见 例如: ax.spines['bottom'].set_color('white') ax.spines['top'].set_color('white') ax.spines['right'].set_color('white') ax.spines['left'].s

我想要没有轴线的图表,一般来说没有两个轴只是对称一半的整体框。这将有助于强调与边界重叠的价值观,并使事物更加美观,就像一些seaborn和ggplot的例子一样

这能做到吗


您可以将轴脊椎涂成白色,以便它们在白色背景上不可见

例如:

ax.spines['bottom'].set_color('white')
ax.spines['top'].set_color('white') 
ax.spines['right'].set_color('white')
ax.spines['left'].set_color('white')

您可以将轴脊椎着色为白色,以便它们在白色背景上不可见

例如:

ax.spines['bottom'].set_color('white')
ax.spines['top'].set_color('white') 
ax.spines['right'].set_color('white')
ax.spines['left'].set_color('white')

不确定想要实现什么,但如果需要在所有图形中去掉边界框,可以修改默认matplotlib参数(就像seaborn所做的那样):

这将只保留边界框的底部和左侧部分(您可以通过在所有位置放置False来删除所有内容)。在这种情况下,你会得到这样的结果 数据区由
Spine
类控制,如果您愿意,可以使用它进行更多操作:


不确定您想要实现什么,但是如果您需要取消所有图形中的边界框,您可以修改默认matplotlib参数(就像seaborn那样):

这将只保留边界框的底部和左侧部分(您可以通过在所有位置放置False来删除所有内容)。在这种情况下,你会得到这样的结果 数据区由
Spine
类控制,如果您愿意,可以使用它进行更多操作:


这可能是我的错,我没有提到这一点应该有助于了解值何时位于轴本身。当然是非常小的值。是否有任何透明颜色需要指定?您是否正在寻找一种方法来在轴上方绘制数据,而不实际删除它?您可以尝试绘制一条较粗的线,这样它就不会被轴完全隐藏:plt.plot(x,y,linewidth=2)@matanster您可以使用
ax.spines['bottom']使轴线不可见。set_可见(False)
。可能是我的错,我没有提到这一点应该有助于了解值何时位于轴本身。当然是非常小的值。是否有任何透明颜色需要指定?您是否正在寻找一种方法来在轴上方绘制数据,而不实际删除它?您可以尝试绘制一条较粗的线,这样它就不会被轴完全隐藏:plt.plot(x,y,linewidth=2)@matanster您可以使用
ax.spines['bottom']使轴线不可见。set_可见(False)
。现在还不太清楚所需的绘图是什么样子。当然,您可以简单地关闭轴,
ax.axis(“关闭”)
。这会删除上面显示的整个边界框吗?那里只有一个(黑色)框,我是说那个。最好尝试一下,并提供反馈,说明这是不是你想要的。matplotlib几乎不可能做到这一点,但如前所述,我不太明白您在寻找什么。像往常一样,问题描述得越好,答案就越好,也越有用。现在还不太清楚想要的情节是什么样子。当然,您可以简单地关闭轴,
ax.axis(“关闭”)
。这会删除上面显示的整个边界框吗?那里只有一个(黑色)框,我是说那个。最好尝试一下,并提供反馈,说明这是不是你想要的。matplotlib几乎不可能做到这一点,但如前所述,我不太明白您在寻找什么。与往常一样,问题描述越好,答案就越好,也越有用。