在图形上绘制直线(y=2x+7)。
我正在研究C#的科学计算器.我有解析引擎等等,现在我想添加图形,以便用户可以绘制一条线路.是否有任何可以让我输入功能的控件,并且它将在图表中绘制一行?我不是在谈论绘制各个要点. 以坡度截距形式以此线性方程为例: f(x) = 2x + 7 主要目标是允许用户在文本框中编写2x + 7,然后将其绘制为绘制行.如果可以使用自定义功能,则最好是: ((x - 8) * 4^2)/(7.136 + x) 但这不是必需的.是否有第三方控制?如果没有,我该如何创建这样的控件? 我下载了一个图形函数的程序: 如何在Visual C#2010 Winforms应用程序中实现此功能? 解决方案 我搜索mathematical function plot library for windows并找到了以下内容: fplot 一个用于绘制功能和测量数据的.NET库"(CodeProject上的项目) 您可以尝试使用: 的源代码 Mathgv
6 2024-04-24
编程技术问答社区
c# Infragistics UltraChart 线形图
有人可以提供一个简单的示例,即从数据表中添加一系列线系列?该表具有时间序列值(x轴上的时间值,y轴上的测量值(双)值). 到目前为止,我看到的唯一示例是将时间序列添加到图表中的示例,用于一组有限的硬编码数据点.我希望能够从表中的选择中向数据系列收取数据系列. 任何想法和/或建议都非常感谢.谢谢,鲁本. 解决方案 定义数字系列 循环通过DataTable中的每个数据行 从循环内的数据添加数据点 NumericSeries.Points.Add(new NumericTimeDataPoint(System.DateTime.Parse(row["Date"]), row["value1"], "Label Name", false)); 将系列添加到图表 对于多行系列而言,使用不同的列来创建任意数量的系列. NumericTimeSeries waterDataSeries = null; foreach (DataRow curren
8 2024-04-23
编程技术问答社区
如何在 Silverlight/WP7 中实现实时图形处理?
我正在尝试在WP7应用中实现数据的实时绘制图.有人可以将我指向如何做到这一点的正确方向吗?为了澄清,通过实时我的意思是每秒更新的图. 预先感谢 解决方案 图表控件来自还有一个 youtube上的视频演示功能. x-ref:用于图表库Windows Phone 7带Zooming&Panning? 其他解决方案 这可能取决于您在实时的意思,但是我正在使用WP7应用中的Amcharts来绘制河流流数据,并且很容易设置和使用. http://blog.amcharts.com/2010/08/introducing-quick-charts-for-windows.html
12 2024-04-22
编程技术问答社区
在R中绘制二进制列的总和,然后将这些列与分类变量的比率叠加起来
我正在尝试在R中绘制定性策略分析数据.我的数据库为每个策略都有一行,然后列为二进制变量的列,如果满足该条件,则编码为" 1"的条件.最后,每行还包含一列,该列是该策略是强制性的,自愿的还是部分的. 我想创建一个条形图,该条形图总和列,然后根据总和的百分比是强制性,自愿或部分的颜色. 理想的结果是创建一个类似于下面的条形图,但根据强制性,自愿或部分策略的比例按颜色编码 这是一些以相同格式的示例数据: df
6 2024-03-30
编程技术问答社区
在每个条形图上添加一个标签r
我正在尝试编译50名学生的考试成绩的图形描述.我的最终目标是创建条形图的50个变体,每个学生都有一个,只有一个学生的名字在轴上,以便他/她可以看到他们与其他人的比较,而又不会透露谁评分了什么.在下面的照片中,我想将"杰克逊"放在第一个栏上,然后将其他人留空以进行第一个变化.第二个只有"史密斯"等.此外,我想根据他们在学校的年份分类数据,变量"级别". names
6 2024-03-27
编程技术问答社区
Matplotlib中的轴数值偏移
我正在用matplotlib绘制一些东西,看起来像这样: 我似乎无法弄清楚为什么X轴像它一样偏移了……看起来在说:"无论您从我看,无论我从我看过什么,添加2.398e9添加到它的实际x值'. 这不是我想要的...我可以让它只占据前4位数字吗? 这是代表频率,所以我想看看读取的内容: 2000或2400或2800 ....我可以在轴标题中添加" MHz"部分...但是,这是不可读的. 这是因为它试图决定如何截断长数据吗? 这是绘图的代码: plt.title(file_name +' at frequency '+ freq + 'MHz') plt.xlabel('Frequency') plt.ylabel('Conducted Power (dBm)') plt.grid(True) plt.plot(data['x'],data['y']) #plt.axis([min(data['x']),max(data['x']),min(data['y
4 2024-03-23
编程技术问答社区
如何将数据从多个javascript数组中读入d3.js?并在不刷新页面的情况下动态更新图表
目前我有两个数组,一个是标题为nums的数字列表,MS是标题为"位置"的字符串列表. ex. nums=[1,2,3,4,5] places = ["house","gym", "work", "school", "park"] 两个数组的长度相同. 我想制作一个带有这些阵列的条形图,看起来类似于 http://bl.ocks.org/mbostock/3885304 ,但是数据来自这些数组而不是TSV文件. 在Bostock的代码中,数据是从TSV文件中读取的,代码在下面. d3.tsv("data.tsv", type, function(error, data) { x.domain(data.map(function(d) { return d.letter; })); y.domain([0, d3.max(data, function(d) { return d.frequency; })]); 此外,我还从服务器接收更新,并
6 2024-03-07
编程技术问答社区
Matlab:把一个圈起来的数字放到一个图上
我想将一个圆形的数字作为标记接近(但不在)上.听起来很容易,但我也想成为变焦/长宽比变化的不变. 由于这个不变,我无法将一个圆绘制为线对象(在倒车时不重新绘制它);如果我使用圆形标记,我必须在恢复时调整其偏移. 我能想到的最简单的方法是在text()函数的字符串中使用unicode或wingdings字符.但是Unicode似乎不起作用,以下样本仅适用于①,而不适用于其他数字(产生矩形框): 作品: clf; text(0.5,0.5,char(129),'FontName','WingDings') 不起作用(应该是圆圈2): clf; text(0.5,0.5,char(130),'FontName','WingDings') 是什么给出的,谁能建议解决方法? 解决方案 这似乎对我有用,使用Matlab的乳胶解释器和\textcircled: clf; text(0.5, 0.5, '$\textcircled{2}$', 'Int
6 2024-02-26
编程技术问答社区
绘制动画交换(绘制方向性的边缘)。
我曾经看到这是一个更大的问题,但我认为这对整个社区可能很有用. 假设我们有7个人坐在这样的桌子周围: 我录制了对话交流演讲者的谈话,听众听到了.我已经创建了一个使用此类信息的虚拟数据.这是头: speaker receiver duration speaker.x speaker.y receiver.x receiver.y 1 D A 16 0.626 0.163 0.755 0.741 2 E D 3 0.391 0.161 0.626 0.163 3 A B 25 0.755 0.741 0.745 0.517 4 B E 6 0.745 0.517 0.391
4 2024-02-26
编程技术问答社区
无法为 Altair 中的重复散点图添加回归线
我似乎无法在Altair中重复的散点图中添加回归线,因为我不知道在transform_regression('x', 'y').mark_line()中为x和y添加什么.这是我的代码,我从vega_datasets中使用cars. from vega_datasets import data source = data.cars() source scatter3 = alt.Chart(source, width=150, height=150).mark_circle().encode( alt.X(alt.repeat("row"), type='quantitative'), alt.Y(alt.repeat("column"), type='quantitative'), alt.Color('Name', legend=None, scale=alt.Scale(scheme='tableau20'))).repeat( row=
24 2024-01-24
编程技术问答社区
图形计算器:如何找到图形的适当部分来显示
我正在处理图形计算器(您知道,您输入公式的地方,假设x^2,您可以获得该函数的图).我遇到的问题是如何抵消和扩展图的视图以显示功能的有趣部分. 我已经用尽了所有"简单"想法.让我举个例子: - sin(x)=>有趣的部分介于y = [-1,1]和偏移之间(0,0) -x^2 =>有趣的部分在y = [0,100]之间,偏移为(0,0). (已任意选择100个) -100X^2-10000 => y = [-10000,100*],偏移量为(-10000,0) 我认为我可以为每种函数分配一个"范围"和"偏移",并创建一些数学以添加/乘数/等,以相同的方式计算结果.但是,这需要"创建"一些数学,并且隐藏逻辑缺陷的潜力太高了. 必须有一种不太难理的方法来做到这一点,但我找不到它.是否有一些具体的术语可以搜索?算法的任何指针? 解决方案 这是一个有趣的问题.我从来没有考虑过,但是我首先要找到: 方程式的两个根(您可以使用 newton-raphson 算法).
6 2024-01-23
编程技术问答社区
在jQuery flot图上添加或突出一个点?
我已经使用一些数据绘制了一个flot图: var plot = $.plot($("#placeholder"), [{ data: data, }], { series: { points: { show: true } }, grid: { hoverable: true, } }); 现在,当用户徘徊在页面上的其他项目上时,我想突出显示图表上的单个点. 我找到这个问题,这说明了如何从头开始完全重新绘制该系列,但是有没有办法突出一个点? 或添加不同颜色的新点,它具有高光的效果? nb:当用户徘徊在页面上其他位置的相关项目时,我将拥有相关点的x和y坐标,而不是图表上的像素坐标. 解决方案 api 提供以下方法: 从绘图函数返回的情节
14 2024-01-16
编程技术问答社区
有任何带有浮动工具提示的Flot的例子吗?
我目前正在处理 API建议有可以在图表上设置悬停的方法,而不是我确定这意味着我能做什么. 我想知道是否有人可以贡献他们遇到的一些示例,或为此而编码,这些示例证明了以下任何一个示例: 动态工具提示是由悬停在FLOT图表元素上的事件触发的 触发的 tick工具提示(悬停在Xaxis上显示细节) 使用W FLOT的任何形式的悬停/动态事件绑定 我正在寻找的效果类似于 this 开放式闪存图表示例 解决方案 请看一下这个flot示例演示图片的工具图表上的点. (确保您选择启用工具提示复选框.) 其他解决方案 还有一个简单的工具提示插件,您可以找到在这里 我还为插件添加了一些功能,您可以在github上找到它. https://github.com/skeleton9/flot.tool.tool.tooltip 其他解决方案 http://data.worldbank.org 是使用flot和使用工具工具的. P>
16 2024-01-13
编程技术问答社区
力导向的绘图
我正在尝试为我自己构建的图形应用程序编写武力或力量 - ATLAS代码库.这是我正在尝试的示例: 我设法找到了一些伪代码来完成Wiki Force-Atlas文章中的想法.由于它是Flash应用程序,因此我将其转换为ActionScript 3.0代码.这是我的来源: var timestep:int = 0; var damping:int = 0; var total_kinetic_engery:int = 0; for (var node in list) { var net_force:int = 0; for (var other_node in list) { net_force += coulombRepulsion(node, other_node, nodeList); } for (var spring in list[node].relations) { net_force += hookeAttraction(node, spri
12 2024-01-10
编程技术问答社区
在Python中,在带有嵌入图形的图下面创建一个子图
我目前已附加了图.我想要在这张图下方的单独图表显示两条线之间的差异,以直观地显示出误差分析的功能方法. 如何在此图下面添加一个带有空间和新轴的子图,而不会影响我当前图的大小和形状. 我当前的代码是: fig, ax = plt.subplots() plt.plot(x, y1, label = 'label1') plt.plot(x, y2, label = 'label2') plt.plot(x, y3, label = 'label2') plt.xlabel(u'Redshift (z)', fontname = 'Times New Roman', size = 15) plt.ylabel(u'Look-back Time (yrs)', fontname = 'Times New Roman', size = 15) legend = plt.legend(loc='lower right', shadow=True, fontsize='larg
16 2023-12-26
编程技术问答社区
用 rpy 制作的图发送到 X11 后突然关闭?
我正在使用rpy2来制作一些图.剧情显示出来,但X11窗口立即消失. 我要键入的只是以下内容,其中 ccfs 是数据矩阵 import rpy2.robjects as robjects r = robjects.r pca = r.princomp(CCFS) r.plot(pca,main="Eigenvalues") r.biplot(pca,main="biplot") r['dev.off']() #*EDIT* the problem persists even if I remove this line. 我没有包含东西吗?我知道有一些要绘制的东西,因为princomp返回了不是null的listVector. 解决方案 添加 input() # for Python3 # raw_input() # for Python2 到脚本的末尾,以防止程序结束,直到用户按Enter. 其他解决方案 正如Z
12 2023-12-15
编程技术问答社区
如何用wxMathPlot制作 "真实|时间 "的图表?
我正在考虑使用即.我不需要一次读取文件的静态图 - 我希望绘制流数据并继续在图表的右侧 - (让左侧掉落/滚动看不到) 编辑 我仍然没有得到答案. WXMATHPLOT库中有一个有趣的类,称为MPFXYVECTOR,但似乎只是从数据向量中绘制一个图.我想要的是可以向流提供并水平滚动图的东西(并且在需要时也调整了比例尺的大小) 解决方案 我认为mpfxyvector是必经之路. 处理此操作的最简单方法可能是为MPFXYVECTOR编写包装类别,该类具有最近数据点的FIFO缓冲区.每次到达新数据点时,将其添加到FIFO缓冲区中,该缓冲区将放置最旧的点,然后加载MPFXYVECTOR,并使用更新的缓冲区加载. wxmathplot类mpwindow将照顾您需要的其余部分. 使用MPFXYVECTOR中的简单矢量实现了MPFXYVECTOR的专业方法,它实现了FIFO缓冲液.这样做的优点是您只持有显示数据的一个副本.除非您显示数千点,否则我怀疑优势值得从MPFXY
28 2023-12-15
编程技术问答社区
如何用wxMathPlot制作 "真实|时间 "的图表?
我正在考虑使用即.我不需要一次读取文件的静态图 - 我希望绘制流数据并继续在图表的右侧 - (让左侧掉落/滚动看不到) 编辑 我仍然没有得到答案. WXMATHPLOT库中有一个有趣的类,称为MPFXYVECTOR,但似乎只是从数据向量中绘制一个图.我想要的是可以向流提供并水平滚动图的东西(并且在需要时也调整了比例尺的大小) 解决方案 我认为mpfxyvector是必经之路. 处理此操作的最简单方法可能是为MPFXYVECTOR编写包装类别,该类具有最近数据点的FIFO缓冲区.每次到达新数据点时,将其添加到FIFO缓冲区中,该缓冲区将放置最旧的点,然后加载MPFXYVECTOR,并使用更新的缓冲区加载. wxmathplot类mpwindow将照顾您需要的其余部分. 使用MPFXYVECTOR中的简单矢量实现了MPFXYVECTOR的专业方法,它实现了FIFO缓冲液.这样做的优点是您只持有显示数据的一个副本.除非您显示数千点,否则我怀疑优势值得从MPFXY
18 2023-12-15
编程技术问答社区
在浏览器上,如何绘制100k的系列,每个64-128点?
我想绘制大约120k系列的图表,每个分别都有64分(如果使用真实采样率,则为128-512点,甚至更大) 我试图使用Dygraph进行操作,但是如果我使用超过1000系列,似乎非常慢. 我试图使用香草webgl,它吸引了很快,但是我的问题是获得鼠标的点击,而不是确定它是哪个系列 - 对此有任何策略吗? (我相信它称为未投影吗?) - 既然有100k+系列,而是为每个系列使用不同的颜色,而不是使用Click Socorcorce的Pixel的颜色来确定该系列是不切实际的.还有其他策略吗? 我的当前设计将图形绘制为包含所有图的大型PNG地图集,这很快加载了,但是在数据的更改上,我必须在服务器上重新绘制PNG并再次显示它,也可以"取消调整"这里是一个问题吗?如何解决该问题?如果可能的话? 数据已经完全下降了,进一步的下进行抽样可能会导致详细信息我想显示最终用户. 解决方案 绘制120K * 64的内容意味着可以涵盖2700x2700的每个像素.换句话说,您可能正
12 2023-11-30
编程技术问答社区
与D3的关系图
如何使用D3创建以下图表?我不知道这种类型的可视化名称,我能找到的最接近的是"强制定向"图. 传奇:填充节点是人,未填充的节点是属性(例如,喜欢的颜色). 解决方案 砍了一个毛刺但有效的版本: http://bl.ocks.org/hijonathan/5793014 基本上,我从一个people节点的数组开始,它们上面有一些属性.然后,我循环浏览并为每个属性生成新节点,向其添加target以将其链接到原始节点. 从那里,您可以使用在这两个节点类型上设置的属性来样式并创建相应的节点. 其他解决方案 这是我的版本: code is not here
14 2023-11-20
编程技术问答社区