首先,我对p5.js完全陌生。所以我不得不自己做一些绘图函数。其中之一是简单的线条。我已经弄清楚了,它是通过拖动鼠标来绘制的(获得点击和释放的坐标)。问题是,如果我把它放在draw()中,它会开始延迟整个站点,因为它会不断地重新绘制它。有没有一种方法可以在绘制直线后暂停draw()函数,并在我开始绘制新的直线时恢复它?
代码如下:
let x1s;
let x2s;
let y1s;
let y2s;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(0);
drawLin
我想在Matlab中给垂直线贴上标签。我可以想象两种选择:要么让图例条目就在每条垂直线的旁边,要么让垂直线在图中编号,然后在图例中重新显示数字。这两者都有可能吗?
我不想使用不同的颜色或图形模式,因为我有几条垂直线,否则图很难读。
X是日期数的向量,y是价格数据。Date1和Date2是x的元素日期。
plot(x,y), grid on;
dateaxis('x',17);
line([Date1 Date1], ylim); % I would like to have a legend entry for this right at the line in the gra
我正在从管道内移动的超声波设备中获取流测量数据,我想对这些测量做一个滑动/实时的绘图。Y轴代表管道周围360度的梯度,X轴代表长度方向的位置(毫米)。换句话说,当新数据到达时,X轴将以与扫描仪相同的速度更新和移动(约40 is )。每个(x,y)坐标处的值表示一个度量,应该映射到彩色地图中的颜色。
我对图形(系统和后端程序)很陌生,我一直在研究QImage、QWT和QCustomPlot,但它们似乎没有一个能直接解决这个问题,而无需手动构建2D矩阵、在QImage中绘制它、更新和移动每个数据点的坐标和重绘来移动/滚动它。QCustomplot对图形做得很好,但我不知道如何将它应用于它们的共格。
我试图用这样的方式绘制来自两个不同来源的在线数据:
在每次迭代中:
第一个源:将传入的数据添加到图形中。
2]第二个来源:删除以前的数据,只将输入的数据保存在图中。
我尝试了一下,但问题是,一旦数据被绘制出来,就不能删除它(我需要为来自第二个源的传入数据提供这个)。
更新:
受@WakkaDojo启发,下面是我使用的最终代码
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
import matplotlib.animation as animation
import random
from sklea