我正在尝试使用for循环实时绘制数字。我有以下简单代码:
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
for i in range(100):
plt.plot([i], [i], 'o')
plt.draw()
plt.pause(0.0001)
这段代码在完成计算之前不会显示这个数字,我不想这样做。我要它在每一个循环之后画出这个数字。如果将plt.draw()替换为plt.show,则会实时输出多个数字,但我希望它们都显示在相同的图形中。有什么想法吗?
编辑:
我用Anaconda下
我试图在MATLAB中模拟一个实时图形,以显示心电信号。我正试图用一个小数据集来测试我的想法。我已经创建了一个名为Y的矩阵,它包含从0到25*pi的值,并希望绘制sin(Y),每个数据点都被绘制成实时的。这是我写的代码:
Y= [0:0.1:25*pi];
X = sin(Y);
[a,b] = size(Y);
for i = 1:b
hold on;
line(i,X(i));
drawnow;
pause(0.01);
end
这是很好的工作,产生的图形在“实时”中移动,但是由于数据集的离散性质,它绘制单个点而不是光滑的线。我想知道是否有一种方法可以将当前的图形输出转换成类似于光滑的线
我想用matlab中的绘制一个三维图形。我知道如何使用surf来绘制它:
k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
p=surf(x,y,z);
但我想要实时绘制,并且希望使用set更新值。我累了:set(p,"XData",Xvalue,"YData",Yvalue,"ZData",Zvalue);,但它给了我错误。有没有人用surf实时绘图?
我正在使用以下代码在一个函数中绘制给定图形的主干曲线图...
% plot - phase = 1,2 or 3, with different data each time
% Each phase is called more than once
figure(phase);
stem(1:length(phaseSystem),phaseFailureTimes);hold on
此函数在循环中被多次调用,迭代地绘制相同的图形。我想要计算每个图,但不显示,直到稍后的时间。这是因为图形当前实时显示和更新,这会减慢脚本的运行速度。我宁愿计算但隐藏它们,而不是存储所有数据并在最后绘制它们。谢谢
我正在从websocket接收实时股票数据,并将数据推送到数组中。我想用实时数据绘制折线图。 let aaplArr = new Array(); // creating an empty array
let rowData = x.Data[0].RowData[4]; // this the data received from the websocket
aaplArr.push(rowData); // pushing data into array
let graphPoints = (arr) => {
var myChart = new Chart(ctx,