gpt4 book ai didi

python - 完全隐藏x轴

转载 作者:行者123 更新时间:2023-11-30 22:00:08 24 4
gpt4 key购买 nike

我正在用这段代码进行绘图

def animate(i, xs, ys):
global a_depth
global b_depth

print(a_depth,b_depth)

if a_depth!=0 and b_depth!=0:

# Add x and y to lists
xs.append(dt.datetime.now().strftime('%H:%M:%S.%f'))
ys.append([a_depth, b_depth])

# Limit x and y lists to 20 items
# xs = xs[-20:]
# ys = ys[-20:]

# Draw x and y lists
ax.clear()
ax.plot(xs, ys)
ax.xaxis.set_major_formatter(plt.NullFormatter())
# Format plot
plt.xticks(rotation=45, ha='right')
plt.subplots_adjust(bottom=0.30)
plt.title('title')
plt.ylabel('ylabel')

# Set up plot to call animate() function periodically
ani = animation.FuncAnimation(fig, animate, fargs=(xs, ys), interval=1000)
plt.show()

我明白了:

enter image description here

如何隐藏红圈内标记的黑线?由于这是一个动画图,黑线不断堆积,使得绘图在拖动时出现滞后。

最佳答案

由于您将字符串附加到数组中,刻度会堆积起来。为了以日期时间单位绘制绘图,只需不要转换为字符串即可。

xs.append(dt.datetime.now())

如果您想在数据点之间保持相等的距离,则只需附加动画索引即可,

xs.append(i)

在这两种情况下,刻度都不会堆积,而是由相应的自动定位器选择。然后,您也可以选择隐藏刻度线,例如通过

ax.tick_params(axis="x", bottom=False)

(请注意,如果您仅隐藏刻度,但仍然使用字符串,则可能无法解决动画中增加的滞后问题。)

关于python - 完全隐藏x轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com