更改一个(或任意多个)刻度的长度
Change length of one (or however many) ticks
我想更改任意刻度的刻度长度(超出图框的刻度)。
我可以使用
设置一个刻度(例如第二个)的可见性
ax.xaxis.majorTicks[1].set_visible(False)
凭直觉,我尝试了以下方法但无济于事:
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)
我想更改任意刻度的刻度长度(超出图框的刻度)。
我可以使用
设置一个刻度(例如第二个)的可见性ax.xaxis.majorTicks[1].set_visible(False)
凭直觉,我尝试了以下方法但无济于事:
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)