Ich habe Probleme, die Linie, die die Punkte auf meinem Diagramm glatt zu verbinden. Es scheint schwieriger zu sein, da ich ein animiertes Diagramm verwende, alle Beispiele, die ich online gesehen habe, sind für statische Graphen. Ich habe versucht, diesem Interpolationsbeispiel zu folgen, aber ich kann es nicht funktionieren. Irgendwelche Matplotlib-Gurus da draußen? Hier ist der Code für das Diagramm.matplotlib, machen glatte Linie
import psutil
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import matplotlib.animation as animation
from collections import deque
fig = plt.figure()
ax = plt.axes(xlim=(0, 200), ylim=(0, 100))
line, = ax.plot([],[])
y_list = deque([-1]*200)
x_list = deque(np.arange(200,0,-1))
def init():
line.set_data([],[])
return line,
def animate(i):
y_list.pop()
y_list.appendleft(psutil.cpu_percent(None,False))
line.set_data(x_list,y_list)
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames=200, interval=100, blit=True)
plt.show()
Mögliches Duplikat [Langsam und glatt Zeichnen von Linien Python matplotlib] (http://stackoverflow.com/questions/27385619/slow-and-smooth-drawing-lines-python-matplotlib) –
@MikeJSChoi Kein Duplikat. In dieser Frage bezieht sich "Glätten" auf das Glätten der Linie auf dem Bildschirm, während sich in der verknüpften Frage "Glätten" auf den Übergang in der Animation bezieht. – ImportanceOfBeingErnest
@HexxNine Was ist "dieses Interpolationsbeispiel"? Kannst du es verlinken? Sie müssten auch sagen, was genau Sie mit der glatten Linie meinen? Eine gerade Linie, die die mittlere oder eine gekrümmte Linie zeigt? Inwiefern funktionieren andere Interpolationsbeispiele nicht für Sie? Wo genau ist das Problem? – ImportanceOfBeingErnest