如何给Matplotlib滑块添加标签?

3

我尝试了很多方法,但都没有成功。我认为这很容易,但是...首先,我有一个简单的线图,在下面是一个滑块,它可以很好地更新我想要的图表。但现在我想要滑块下面的值。目前还没有办法,就像之前所说的,可能原因是糟糕的编码,我不是最有经验的人。 这是我拥有的代码片段。代码可以正常运行,但标签(sl_xticks)看不到。

   ...statements for the line plot up to here...
   ax_skal = plt.axes([0.25, 0.05, 0.65, 0.02], facecolor="lightgrey")
   sl_xticks = np.arange(0.6,2, 0.2)
   ax_skal.set_xticks(sl_xticks)    
   s_skal = Slider(ax_skal, 'time scale', 0.5, 2, valinit=1, valfmt='%0.1f')
   s_skal.vline.set_color('blue')

有任何(可行的)想法吗?;-)我使用Python3和所有更新的库。 顺便说一下,在我的编程过程中,我曾经看到滑块下面有标签,但是我忘记了去那里的方法,因为它是错误的。这些标签是从具有完全不同用途的线图中获取的。 我想知道为什么到现在还没有人提供一个例子,因为我认为这经常是必要的。也许太容易了... 非常感谢!

2个回答

3
你需要将x轴可见之后,你的xticks设置才会生效:
s_skal = Slider(ax_skal, 'time scale', 0.5, 2, valinit=1, valfmt='%0.1f')
ax_skal.xaxis.set_visible(True)
ax_skal.set_xticks(sl_xticks) 

谢谢,这解决了问题。就像我想的那样,有些东西被遗忘了。 - Fritze Friemel
这种策略在matplotlib 3.5.1中已经不再适用。 - Mr. T

-1

这里是Matplotlib用户文档的链接,特别是针对“文本属性和布局”。我建议将此链接保存下来,因为它在一般问题上对我帮助很大,并且提供每个主题的真实代码示例以供参考。 Matplotlib User Doc


这个回答并没有解答问题,而且与问题也没有关联。 - ImportanceOfBeingErnest
是的,当然我读过这个。但是我的脑海中有一个疙瘩。 - Fritze Friemel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接