Python 更改一个(或多个)记号的长度
我想将勾号长度勾号更改为超出绘图框的任意勾号 我可以只设置一个勾号的可见性,例如第二个带有Python 更改一个(或多个)记号的长度,python,matplotlib,axes,Python,Matplotlib,Axes,我想将勾号长度勾号更改为超出绘图框的任意勾号 我可以只设置一个勾号的可见性,例如第二个带有 ax.xaxis.majorTicks[1].set_visible(False) 因此,凭直觉,我尝试了以下几点,但都无济于事: ax1.xaxis.majorTicks[1].set_length(20) ax1.xaxis.majorTicks[1]._color = 'blue' 我查看了Axis对象并尝试了其他一些方法,例如使用以下代码将一个设置为蓝色,但同样没有效果: ax1.xaxis
ax.xaxis.majorTicks[1].set_visible(False)
因此,凭直觉,我尝试了以下几点,但都无济于事:
ax1.xaxis.majorTicks[1].set_length(20)
ax1.xaxis.majorTicks[1]._color = 'blue'
我查看了Axis对象并尝试了其他一些方法,例如使用以下代码将一个设置为蓝色,但同样没有效果:
ax1.xaxis.majorTicks[1].set_length(20)
ax1.xaxis.majorTicks[1]._color = 'blue'
这可能吗?勾号是Line2D的标记。该线作为tick1line或tick2line(如果是相反轴)访问
ax1.xaxis.get_major_ticks()[3].tick1line.set_color("red")
ax1.xaxis.get_major_ticks()[3].tick1line.set_markersize(8)
ax1.xaxis.get_major_ticks()[3].tick1line.set_markeredgewidth(3)
也许试试xticklines。。。它应该返回Line2D实例的列表。不过,不确定它们是否是深度参考。另见: