c# 使用 Oxyplot 创建和绘制 ContourSeries

我有一个 WPF 应用程序,我需要在其中可视化 y = y(x1, x2),其中 x1、x2 是线性坐标。我可以使用 Oxyplot 中的 HeatMapSeries 来做到这一点,但是当我想在同一窗口中绘制两组数据时,热图不是合适的工具。几个轮廓系列会更好。 现在,我尝试以与 HeatMapSeries 相同的方式实现这一点,效果非常好:

<span style="color:#212529"><span style="background-color:#c1e6c6"><span style="color:#212529"><code style="margin-left:2px"><span style="color:#000000">public</span> <span style="color:#000000">void</span> <span style="color:#000000">PlotHeatMap</span> (){OxyPlot.PlotModel model = <span style="color:#000000">new</span> PlotModel { Title = <span style="color:#000000">"2-D data"</span> };model.Axes.Add( <span style="color:#000000">new</span> OxyPlot.Axes.LinearColorAxis { Position = OxyPlot.Axes.AxisPosition.Right, Palette = OxyPalettes.Jet( <span style="color:#ae7313">500</span> ), HighColor = OxyColors.Gray, LowColor = OxyColors.Black } );OxyPlot.Series.HeatMapSeries heatmap = <span style="color:#000000">new</span> OxyPlot.Series.HeatMapSeries {Data = ( Double[ , ] )data,X0 = x1min,X1 = x1max,Y0 = x2min,Y1 = x2max};model.Series.Add( heatmap );
}
</code></span></span></span>

Output from the HeatMapSeries

现在,当我尝试改用 ContourSeries 时,我只是将 HeatMapSeries 替换为 ContourSeries:

<span style="color:#212529"><span style="background-color:#c1e6c6"><span style="color:#212529"><code style="margin-left:2px"><span style="color:#000000">public</span> <span style="color:#000000">void</span> <span style="color:#000000">PlotContour</span> (){OxyPlot.PlotModel model = <span style="color:#000000">new</span> PlotModel { Title = <span style="color:#000000">"2-D data"</span> };model.Axes.Add( <span style="color:#000000">new</span> OxyPlot.Axes.LinearColorAxis { Position = OxyPlot.Axes.AxisPosition.Right, Palette = OxyPalettes.Jet( <span style="color:#ae7313">500</span> ), HighColor = OxyColors.Gray, LowColor = OxyColors.Black } );OxyPlot.Series.ContourSeries contour = <span style="color:#000000">new</span> OxyPlot.Series.ContourSeries {ColumnCoordinates = arrayFromMinToMax1,RowCoordinates = arrayFromMinToMax2,ContourLevels = arrayOfLevels,ContourColors = arrayOfColors, <span style="color:#6c6b5a">// Same # elements as the levels' array</span>Data = ( Double[ , ] )data};model.Series.Add( contour );
}
</code></span></span></span>

这只会产生输出:

Output from the ContourSeries attempt

x 轴和 y 轴在那里,并且与最小和最大坐标匹配,但我看不到等高线。我怀疑设置 Axis 时缺少某些东西(它应该与 HeatMapSeries 相同吗??)。我不知道如何处理这个等高线图。除了例如,还有其他例子吗? GitHub 上的 ContourSeriesExamples?

感谢您的帮助!

最佳答案

我终于找到问题所在了——是我的错! ColumnCoordinates 和 RowCoordinates 数组必须与 DoubleArray Data 的大小相匹配!我不确定他们是。现在轮廓和热图对齐了!感谢 Anders 的支持并插入我编写自己的代码!

HeatMap with Contour

关于c# - 如何使用 Oxyplot 创建和绘制 ContourSeries?

我们在Stack Overflow上找到一个类似的问题: c# - How do I create and plot a ContourSeries with Oxyplot? - Stack Overflow

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529566.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM - 大语言模型(LLM) 概述

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/136617643 大语言模型(LLM, Large Language Model)的发展和应用是一个非常广泛的领域&#xff0c;涉及从早期的统计模型到现代基于深度学…

一文读懂:公网IP地址证书

公网IP证书是一种SSL证书&#xff0c;用于验证和确认特定的公网IP地址是否实际属于申请者。如果验证通过&#xff0c;证书颁发机构将向该IP地址持有人颁发一个以IP地址为主题的SSL证书。使用公网IP证书可以有效提升IP身份的辨识度&#xff0c;减少网站链接被假冒的风险&#xf…

raid0、raid1、raid5、raid10选哪个?一文给你答案!

下午好&#xff0c;我的网工朋友。 关于磁盘阵列的用法&#xff0c;总有朋友对其用途与功能一知半解&#xff0c;很容易弄混。 而我们在做监控项目存储时&#xff0c;经常会用到磁盘阵列。 什么是磁盘阵列&#xff1f;为什么要做磁盘阵列&#xff1f;用什么样的磁盘阵列合适…

地理数据可视化:使用echarts实现地图可视化功能

前言 地图是一种直观而强大的数据可视化工具&#xff0c;能够帮助我们更好地理解地理分布和区域间的差异。在本文中&#xff0c;我们将探讨如何使用 echarts 实现地图功能&#xff0c;展示各个区域的数据分布和趋势。 一、基础使用 <template><div class"chartB…

【JAVA】Collections.sort()方法详解

一、简介 Collections.sort() 是 Java 集合框架&#xff08;Java Collections Framework&#xff09;中的一个静态方法&#xff0c;用于对列表&#xff08;List&#xff09;中的元素进行排序。此方法利用了 Java 的泛型机制&#xff0c;可以很方便地对各种类型的列表进行排序。…

USB协议学习(三)大容量存储设备SCSI协议分析

笔者来简单介绍一下SCSI得协议命令 1、SCSI协议认识 SCSI&#xff1a;Small Computer System Interface&#xff0c;用于计算机外部设备得接口标准&#xff0c;定义了与外部设备得一套协议。SCSI标准协议族支持很多钟SCSI设备&#xff0c;像盘&#xff0c;打印机&#xff0c;扫…

2024年斋月已开始,分享邮件祝福模板

今天斋月正式开始了&#xff0c;这个是穆斯林国家最重要的节日了。斋月期间穆斯林国家的政府以及企业都会调整生活以及工作时间和节奏&#xff0c;不管是海关、港口、企业还是政府机构都会受到影响&#xff0c;有的甚至彻底停止&#xff0c;所以大家跟穆斯林客户做生意的话&…

【JavaScript标准内置对象】Math的介绍。

简言 js与其他高级语言一样&#xff0c;也可以进行数学运算。 Math 是一个内置对象&#xff0c;它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。 Math 用于 Number 类型。它不支持 BigInt。 Math 与其他全局对象不同的是&#xff0c;Math 不是一个构造器。Ma…

9个免费游戏后端平台

在这篇文章中&#xff0c;您将看到 九个免费的游戏服务平台提供商&#xff0c;这可以帮助您开始在线多人游戏&#xff0c;而无需预先投入大量资金。 每个提供商都有非常独特的功能&#xff0c;因此成本应该只是决定时要考虑的方面之一。 我还从低预算项目的角度对免费提供商进…

GPU:使用阿里云服务器,免费部署一个开源大模型

前面提到CPU版本如何安装和部署ChatGLM&#xff0c;虽然能部署&#xff0c;但是速度和GPU比起来确实一言难尽。 然后找阿里云白嫖了一个服务器&#xff08;省点用的话&#xff0c;不用的时候关机&#xff0c;可以免费用两个多月没问题&#xff09;&#xff0c;只要没有申请过 …

四管齐下 共建发展 | 七巧低代码助力零售行业打造一体化协同解决方案

行业背景 随着互联网和移动技术的普及&#xff0c;零售行业的销售渠道日趋多元化和融合化&#xff0c;传统线下渠道和新兴线上渠道相互竞争和协作&#xff0c;形成了新零售和全渠道的格局。快消品新零售模式下&#xff0c;企业需要通过数字化和智能化的手段&#xff0c;实现对…

应用资料 | 电动工具直流调速专用集成电路GS069

01 产品简介 GS069是CMOS工艺、电动工具直流调速专用集成电路。具有电源电压范围宽、功耗小、抗干扰能力强等特点。 应用范围&#xff1a;广泛应用于各种电动工具。 02 产品基本参数 03 产品应用 1、应用图&#xff1a; 2、测试参数&#xff1a;&#xff08;VCC9V&…