我正在尝试从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"版。感谢。
我的图表如下所示:
答案 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")
我希望有帮助