То, что вы ищете, это zorder
параметр. Используя zorder = 0
, вы в основном определяете порядок наложения последовательности графика. 0
будет отправлять ось / рамку в фоновом режиме, располагая звездочку над линией оси по желанию. Я увеличил размер звездочки, чтобы выделить его.
ax.scatter([-1,1],[1,1])
ax.set_xticks([0],minor=True)
ax.set_xticklabels(['*'],minor=True,color='r',fontsize=30,verticalalignment='center')
plt.setp(ax.spines.values(), linewidth=3, zorder=0)
В качестве альтернативы, вы также можете указать zorder
для обеих команд построения, но используйте более высокое значение zorder
для звездочки
ax.set_xticklabels(['*'],minor=True,color='r',fontsize=30,verticalalignment='center', zorder=2)
plt.setp(ax.spines.values(), linewidth=3, zorder=1)