首先要将下载的NPlot.dll加到工具箱里,拖一个控件到窗体上,声明using NPlot。

一、入门

1. 对所绘的图进行打印与保存

 View Code

2. 放大缩小

1
2
3
4
5
6
7
8
private void changeSize()
{
    this.myPlot.XAxis1.IncreaseRange(0.1);
    this.myPlot.YAxis1.IncreaseRange(0.1); //缩小
    this.myPlot.XAxis1.IncreaseRange(-0.1);
    this.myPlot.YAxis1.IncreaseRange(-0.1); //放大
    this.myPlot.Refresh();
}

3. 各种绘图

 View Code

二、图表控件­­­NPlot的基本用法

  图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。
唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下:
NPlot的命名空间包括NPlot,NPlot.Bitmap,NPlot.Web,NPlot.Web.Design,NPlot.Windows等,其中最核心的,管理各种图表的类都属于NPlot命名空间,NPlot.Bitmap针对位图的管理,NPlot.Web,NPlot.W
eb.Design和NPlot.Windows则可视为NPlot图表在Web Form和Windows Form上的容器(PlotSurface2D)。这些容器可以拖到Form上,也可以位于其他容器之中。

  

图表控件­­­NPlot下载

  Download Link

Visual Studio上的配置和使用

  要在应用程序中应用NPlot控件,首先要把所下载的NPlot.dll添加到.Net工程中。并将其添加到工具箱托盘中。添加方式为:在工具箱上单击右键,选择“选择项”,会出现“选择工具箱项”对话框,在“.Net Framew
orks组件”属性页,选择浏览,找到NPlot.dll添加到工具箱项。这时工具箱中会出现NPlot控件。在设计应用程序界面时,可以将其拖入应用程序界面,系统会在代码中自动创建一个PlotSurface2D对象。PlotSurface2D对象是NPlot图表的容器,所有的图表图形,坐标,标题(都继承IDrawable接口)等各种信息都可以被加入PlotSurface2D。

  PlotSurface2D拥有一个非常重要的方法:Add。各种图表图形,坐标,标题都可以通过Add加入PlotSurface2D对象,plot:为控件名称,并引入空间:using NPlot;

点状图代码:

 View Code

蜡烛图代码:

 View Code

阶梯状图代码:

//StepPlot sp1 = new StepPlot();
//sp1.OrdinateData = new int[] { 0, 1, 2 };
//sp1.AbscissaData = new int[] { 4, 5, 6 };
//sp1.Label = "高度";
//sp1.Pen.Width = 2;
//sp1.Pen.Color = Color.Blue;
//plot.Add(sp1);

柱状图累加图代码:

//HistogramPlot hp3 = new HistogramPlot();
//hp3.AbscissaData = new int[] { 0, 1, 2 };
//hp3.OrdinateData = new int[] { 4, 5, 6 };
//hp3.BaseWidth = 0.6f;
//hp3.RectangleBrush = RectangleBrushes.Vertical.FaintBlueFade;//纵向渐变
//hp3.Filled = true;
//hp3.Label = "一月";
//HistogramPlot hp4 = new HistogramPlot();
//hp4.AbscissaData = new int[] { 0, 1, 2 };
//hp4.OrdinateData = new int[] { 7, 81, 9 };
//hp4.Label = "二月";
//hp4.RectangleBrush = RectangleBrushes.Horizontal.FaintGreenFade;//横向渐变
//hp4.Filled = true;
//hp4.StackedTo(hp3);
//plot.Add(hp3);
//plot.Add(hp4);

参考文章

1. C# 使用NPlot绘图技巧

2.  NPlot开源画图类

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5844540.html,如需转载请自行联系原作者

C# 使用NPlot绘图相关推荐

  1. 《R语言与数据挖掘》⑤高级绘图工具【lattice包】【ggplot2】【交互式】

    书籍:<R语言与数据挖掘> 作者:张良均 出版社:机械工业出版社 ISBN:9787111540526 本书由北京华章图文信息有限公司授权杭州云悦读网络有限公司电子版制作与发行 版权所有· ...

  2. flot介绍与使用(一款开源绘图js插件)

    做了这么多年软件开发,图表库是经常使用到的,也踩过不少坑,我自己用过的就有: mschart(微软出品,asp.net 和winform都可以使用,需要.net3.5以上) DevExpress控件( ...

  3. Plotly_绘图画图作图交互

    20210601 https://zhuanlan.zhihu.com/p/87163211 画地图 今天就带你深入体验易于使用.文档健全.功能强大的开源 Python 绘图库 Plotly,教你如何 ...

  4. 给手绘图着色(添加颜色或色彩):CVPR2020论文点评

    给手绘图着色(添加颜色或色彩):CVPR2020论文点评 Learning to Shade Hand-drawn Sketches 论文链接:https://arxiv.org/pdf/2002.1 ...

  5. 经纬度绘图_【知识科普】地形图图例汇总,测绘人识图绘图必备(含dwg版下载)...

    地形图(topographic map)指的是地表起伏形态和地理位置.形状在水平面上的投影图.具体来讲,将地面上的地物和地貌按水平投影的方法(沿铅垂线方向投影到水平面上),并按一定的比例尺缩绘到图纸上 ...

  6. C# GDI+ 简单绘图 (三)

    感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的, ...

  7. android 绘画,Android绘图基础

    绘图三要素 一支画笔 Paint. 一张画布 Canvas. 一个 Bitmap 或者一个 View 来承载这个图形. Paint常用属性 setAntiAlias() 设置画笔锯齿效果. setCo ...

  8. 《OpenCV3编程入门》学习笔记4 OpenCV数据结构与基本绘图

    第4章 OpenCV数据结构与基本绘图 4.1 基础图像容器Mat 4.1.1 数字图像存储概述   图像在数码设备中的表现形式:像素点矩阵 4.1.2 Mat结构的使用 1.OpenCV1.x时代: ...

  9. python的标准库turtle_Python标准库: turtle--海龟绘图。

    turtle --- 海龟绘图 (点击查看官方文档.) 简介 import turtle #调用该库.Turtle的实例对象,默认命名为turtle. turtle.forward(10)from t ...

最新文章

  1. InnoDB调优-索引优化策略
  2. python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训
  3. 思科网络基础配置命令大全(二)
  4. java基础之访问控制符
  5. 【报告分享】2021日化行业社媒营销报告.pdf(附下载链接)
  6. android 初始化变量,变量初始化 - Android Studio
  7. PHP调用OCX控件的具体方法
  8. 树莓派4B搭建NAS系统(Samba)
  9. 3.0-LAB1-C1 实验
  10. linux rewind函数,fseek(),ftell()和rewind()函数的用法详解
  11. ftp服务器上文件移动失败(ftpClient.rename返回false)
  12. php7的浮点数,php7.1浮点数运算问题
  13. 改善SilverLight安装体验(翻译)
  14. android p 牛轧糖_如何启用Android牛轧糖的猫收集复活节彩蛋
  15. 浅析 Queue 和 Deque
  16. python如果获取windows管理员权限(二)
  17. 2022年T电梯修理题库及模拟考试
  18. 数学建模——微分方程、差分方程、数理统计
  19. 多商户商城系统哪家好?
  20. [视频]QQ空间技术架构之深刻揭秘------技术体会

热门文章

  1. OpenCV3学习(8.2)直方图相似度比较compareHist函数与EMD距离
  2. java7教程_Java 7基础教程:掌握Java 7的理想起点
  3. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
  4. 光机学院计算机系,计算机系召开第十二届科技节闭幕式
  5. Python连接MySQL数据库之pymysql模块使用
  6. 【加密算法】Base64
  7. spring之@value设置默认值
  8. 解决CentOS7 无法启动mysql 的解决办法
  9. Java 时间和字符换的处理
  10. SQL查询重复记录,删除重复记录