问题标签 [graphing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
268 浏览

actionscript-3 - 将用户生成的折线图与程序随机生成的折线图进行比较

该程序将向学生展示一个折线图。学生必须通过使用箭头键将角色移离或移向运动检测器来重新创建该线图,从而创建距离-时间图。我可以捕获程序在绘制图形时生成的数据点。我还可以捕获学生生成的数据点。如何比较这两个图表,同时允许学生有一定的容忍度?我应该在绘制不正确的图表时还是在记录所有数据点之后尝试检测不正确的图表?虽然其中一些图是线性的并且易于比较,但其他图将是具有随机间隔的正、负和零斜率的分段函数。

谢谢!

0 投票
2 回答
346 浏览

java - 将像素映射到数据

我在drawLine()修改过的 JPanel 的图形上下文中使用 Clojure/Java 编写了一些基本的图形软件。绘图本身运行良好,但我在尝试将点击的像素转换为最近的数据点时陷入了僵局。

我在标记线条端点的所有像素列表和我的实际原始数据之间有一个简单的双射。我需要的是从我的图形窗口的所有像素(例如 1200x600 px 2)到我的像素列表中的像素的投影,给我一个从它到我的实际数据点的简单映射。

例如

这是我现在想象的情况:

  • 在主图形窗口中单击一个像素,MouseListener 捕获该事件并为我提供<x,y>操作的坐标。

  • 该信息被传递给一个函数,该函数返回一个谓词,该谓词确定传递给它的值是否“足够好”,并使用该谓词过滤列表,并取第一个值。

    • 可能,它不是一个谓词,而是返回一个函数,该函数传递像素点列表,并返回一个元组列表,该列表(x index)指示该点与 的大小有多好x,以及该点与的位置index。我会用 x 点和 y 点来做这件事。然后我过滤它并找到具有最大 x 的那个,并将那个作为最有可能是用户想要的那个点。

这些是解决这个问题的合理方法吗?似乎涉及置信度等级(可能与 pix-pt 的距离)的解决方案可能处理器过于繁重,并且如果我再次将所有点都保存在内存中,则内存会有点重。仅使用谓词的另一种解决方案似乎并不总是准确的。

这是一个已解决的问题,正如其他图形库所显示的那样,但是除了在其中一些程序的源代码中之外,很难找到有关它的信息,并且必须有更好的方法来挖掘数千行 Java找出来。

如果可能的话,我正在寻找更好的解决方案,或者只是对我提供的解决方案的一般指示和建议。

0 投票
4 回答
3934 浏览

javascript - 为什么使用余弦来计算弧的 x 值和正弦 y 值?

我试图理解这个 raphael.js 演示的数学:

http://raphaeljs.com/pie.js

检查扇区方法:

这是实际的演示: http ://raphaeljs.com/pie.html

我的数学有点生疏,我试图理解扇区函数 - 给定 startAngle 和 endAngle 参数(每个起点和终点值在 0 到 360 之间绘制一个弧线),为什么这个函数有效?

0 投票
2 回答
16502 浏览

math - 在 MATLAB 中使用 errorbar() 和 semilogy()?

我想在半对数图上绘制带有误差线的数据x&和它的拟合度。这似乎不起作用:yebaryfitted

而不是半对数图,我得到一个线性图。我应该做些什么不同的事情?

0 投票
2 回答
495 浏览

javascript - Stack Overflow 信誉图 (Flot) 的文档

是否有任何可用于构建 Flot 图的文档,类似于我们在 Stack Overflow配置文件/声誉选项卡中可以找到的内容?

从源代码可以看到在这个地址查询数据:/users/rep-graph/341106/" + ranges.xaxis.from.toFixed(1) + "/" + ranges.xaxis.to.toFixed(1)但是不知道URLfrom中的值和to字段能接受。

编辑

替代文字

在此图中,我们可以看到突出显示了两个点,结果是在侧面列出了两个问题,这意味着绘制的值与用户定义的数据相关联。

但是,如果我考虑 pkh 的示例,则仅向 Flot 提供(和标签):

所以我想看看:

  1. 如何将数据与点链接
  2. 如何根据图形选择更新面板[但也许这部分实际上不是由 Flot 自己完成的]
0 投票
1 回答
11760 浏览

matlab - 如果我输入 x 的值,如何让 matlab 给我 y 的值?

我已经有了使用折线图的 xy 图。让我烦恼的是,如果我给出 x 的值,我怎么能要求 matlab 给我 y 的值。也就是说,当我在图中的行中给出 x 时,y 的对应值。

0 投票
2 回答
1279 浏览

r - 合并两个变量以创建频率表

我还有一个新手问题;

假设我有一组数字

我需要根据这个比例创建一个频率表

基本上我想知道的是如何将表格转换为这种格式:

或者至少:

我可以稍后使用带有 barplot 2 的 names.arg 添加标签。

我一天中的大部分时间都在做这件事,在这之后,我剩下的自动化工作就顺利进行了。我以为我在制表方面走在了正确的轨道上,但没能完全做到。

0 投票
2 回答
2071 浏览

c# - 在 C# 中生成并使用泰勒多项式

我用 C# 编写了一个简单的图形实现,我可以通过将每个像素与其所代表的图形上的位置进行比较并将该位置插入到函数中来绘制事物,我必须查看它是否在曲线上。这一切都很好。

我遇到的问题是使用生成的泰勒多项式。例如,我可以通过以下方式创建以 c 为中心的超越函数 f 的第 n 个泰勒多项式

从 0 到 n 的总和,计数器变量为 k = ((f(c) 的第 k 个导数) * (xc)^k)/k!

我不知道如何在 stackoverflow 上做数学标记,我也不太擅长在网络上做这件事,但我希望这是可以理解的。左侧可以写成 sigma _k=0 ^n 或类似的东西,_ 代表 sigma 下的部分,^ 代表上面的部分...

所以我最终为 cos(x) 生成了一个 6 次的泰勒多项式,以 0(maclaurin,我知道) 为中心,看起来像

“1 - x^2/2!+ x^4/4!- x^6/6!”

这可以通过 C# 中的简单字符串操作来完成。我可以循环并将下一项添加到字符串中。

我真的无法理解我实际上如何能够将字符串用作函数来与图形位置进行比较,以查看该图形位置是否实际上在该图形上以便绘制它。所以本质上:我将如何在 C# 中使用字符串作为实际的数学函数,或者有更好的方法来做到这一点。

真的很抱歉,如果它令人困惑......真的尽我所能以人们可以提供帮助的方式解释它。

0 投票
1 回答
1127 浏览

javascript - 如何更改 Flot 中 y 轴值的步进?

我有一个随时间变化的内存使用图,如下所示: 替代文字

我将y-axis: { max:n }值设置n为 1024(这意味着 1024MB 的 RAM)。

如何让 Flot 更改 y 轴标签以便它们显示:

0 投票
2 回答
1568 浏览

algorithm - 我应该使用什么算法来平滑缩放图形或地图?

我有一个由函数生成的图表,它会根据函数的值自动放大和缩小。我已经有了绘图工具,我可以以高分辨率显示任何 x、y、宽度、高度。

我试着捕捉到正确的位置:

但是太浮躁了。很难分辨放大/缩小的部分。

我也试过这样做:

它更顺畅,但第一步仍然太跳跃。如果 orig_x 是 10 而 new_x 是 100 万,那么第一次跳跃太大了,接近 1,000,000%。然而,最后一次跳跃只有 10%。几何级数甚至更好,但如果我必须在缩放中间切换方向,步骤会很跳跃。

使用的最佳效果是什么?