如何显示动画情节?

时间:2019-12-09 16:47:10

标签: c++ c++11 matplotlib plot

我正在使用matplotlib.h用C ++绘制图形,

ProgrammingError: Failed processing format-parameters; Python 'series' cannot be converted to a MySQL type

问题是我想用动画来显示两个向量的演变,所以功能在这里:

vector<double> Cx;
vector<double> Cy;
plt::plot(Cx,Cy,"*");
plt::show();

正在阻塞主线程,直到关闭窗口为止,一切都被阻塞。

无论如何,都可以在不关闭窗口的情况下更改绘制的数据并向用户显示动画

1 个答案:

答案 0 :(得分:1)

我只在python中使用过matplotlib,但是从那里看来,它似乎很相似。 When to use cla(), clf() or close() for clearing a plot in matplotlib? <-从此处开始使用plt :: clf()可能是一个好的开始。然后,一旦数字被清除,可能会有时间延迟和重新绘制。

plt.ion() # needed to say you want to reuse the same window
def display(some_list):
    plt.clf()
    plt.scatter(range(len(some_list)),some_list)
    plt.draw()

像这样的东西在python中用作示例 note plt.draw()用于在同一窗口而不是show()上重绘。