我想使用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()
我必须在样式表中使用哪些命令来获得相同的效果?
答案 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。