我正在使用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();
正在阻塞主线程,直到关闭窗口为止,一切都被阻塞。
无论如何,都可以在不关闭窗口的情况下更改绘制的数据并向用户显示动画
答案 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()
上重绘。