使用样式表删除matplotlib图中的顶部和左侧轴

时间:2015-05-21 14:25:05

标签: python matplotlib

我想使用matplotlib样式表来删除上部和右部的刻度。

import matplot.pyplot as plt
ax = plt.subplot(111)
ax.spines["top"].set_visible(False)  
ax.spines["right"].set_visible(False) 
ax.get_xaxis().tick_bottom()  
ax.get_yaxis().tick_left()

我必须在样式表中使用哪些命令来获得相同的效果?

1 个答案:

答案 0 :(得分:1)

由于我也在努力解决这个问题,这是我的回答。将以下行添加到样式表中:

axes.spines.left   : True
axes.spines.bottom : True
axes.spines.top    : False
axes.spines.right  : False

删除刻度应该在之后过时,但你仍然可以使用它(跳过这些行或设置为false以删除刻度线):

xtick.top  : True
ytick.right: True

据我所知,无法在样式表中指定不在matplotlibrc文件中的选项。因此,如果matplotlibrc中未指定这些键,则此解决方案将无效,您应该考虑更新matplotlib。