Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改一个(或多个)记号的长度_Python_Matplotlib_Axes - Fatal编程技术网

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实例的列表。不过,不确定它们是否是深度参考。另见: