Это код.
import matplotlib.pyplot as plt
import random
x = []
y = []
for i in range(10):
x.append(i)
y.append(random.randint(0,100))
graph = plt.bar(x,y)
plt.show()
Каждый раз, когда я изменяю какое-либо значение y, скажем y [4] = 7 , я хочу, чтобы это отражалось на графике. Я хочу, чтобы этот график переместился .
Я попытался найти решение для этого, но ни одно из них не помогло мне.
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import random
x = []
y = []
for i in range(10):
x.append(i)
y.append(random.randint(0,100))
fig, ax = plt.subplots()
bar, = ax.plot(x,y)
def animate(i):
x = []
y = []
for i in range(10):
x.append(i)
y.append(random.randint(0,100))
bar.set_xdata(x)
bar.set_ydata(y)
return bar,
animation = FuncAnimation(fig, animate, interval = 1000)
plt.show()
Мне нужны аналогичные результаты, но в форма гистограммы. Любая помощь приветствуется.