我想在x轴的顶部绘制一个彩色星号标记特定的x轴位置。
我使用x-tick标签作为标记(因为我无法弄清楚是否可以在无花果坐标系中的任何地方放置标记),该标记已正确对齐,但在x轴下方绘制,因此被部分覆盖
MWE:
import numpy as np
import matplotlib.pyplot as plt
fig,ax=plt.subplots(1,1)
ax.scatter([-1,1],[1,1])
ax.set_xticks([0],minor=True)
ax.set_xticklabels(['*'],minor=True,color='r',fontsize=20,verticalalignment='center')
plt.setp(ax.spines.values(), linewidth=3)
plt.show()
这就是现在的样子:
答案 0 :(得分:0)
您要寻找的是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)
答案 1 :(得分:0)