作为标题,我有多个子批次,希望x轴刻度标签显示在y=-1处(我所有的子批次都有ylimit(-1.1到1.1),而x轴直线和记号显示在y=0。我当前的修订代码如下:
while x < 10:
plt.add_subplot(10,1,x).yaxis.tick_right()
plt.subplot(10,1,x).spines['bottom'].set_position('zero')
plt.subplot(10,1,x).spines['bottom'].set_color('xkcd:light grey')
plt.subplot(10,1,x).set_facecolor('xkcd:dark grey')
plt.tick_params(axis='x', direction='out', labelbottom='on', color='xkcd:light grey', labelcolor='xkcd:light grey')
plt.plot()
plt.ylim(-1.1,1.1)
x+=1
plt.show()
子批次的当前示例如下所示:
在数据坐标中设置ticklabel位置是相当不寻常的。但还是有可能的。与this question类似,您可以使用转换来移动标签。在这里,我们首先将它们移动1个数据单位,然后应用通常的变换。在
通常可以通过^{} 设置,并指定“数据”:
↳matplotlib.spines | set_position
相关问题 更多 >
编程相关推荐