使用matplotlib删除x轴和y轴黑线

时间:2017-10-20 10:07:11

标签: python matplotlib axis

我正在尝试从x轴和y轴移除黑线并留下标签(字母和数字),但没有成功。我已经使用以下代码完成了右侧和上侧的操作:

ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.get_xaxis().tick_bottom()
ax.get_yaxis().tick_left()

如果我尝试使用:

ax.axes.get_xaxis().set_visible(False)

它会删除标签,但黑线会在那里继续。任何提示怎么能实现这个?我正在尝试将使用matplotlib完成的一些图表更改为更多" clean"版。感谢。

我的图表如下所示:

enter image description here

2 个答案:

答案 0 :(得分:2)

你可以使所有刺都不可见:

for spine in ax.spines.values():
    spine.set_visible(False)

另外,正如David所说:

ax.tick_params(axis=u'both', which=u'both',length=0)

答案 1 :(得分:1)

您应该能够将边缘的颜色设置为白色

for edge_i in ['top', 'bottom', 'right', 'left']:
    ax.spines[edge_i].set_edgecolor("white")

我希望有帮助