C#實現Windows Form調用R進行繪圖與顯示的方法。本站提示廣大學習愛好者:(C#實現Windows Form調用R進行繪圖與顯示的方法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#實現Windows Form調用R進行繪圖與顯示的方法正文
一、前提准備
安裝R軟件,需要安裝32位的R軟件,64位的調用會報錯。另外就是講R添加到電腦環境變量中。
打開R軟件,安裝包 scatterplot3d,演示需要用到此R包。
二、創建項目GraphGenerateByR,項目結構如下:
注意:這裡需要引入RDotNet類庫,可以自行下載:http://rdotnet.codeplex.com/
三、Main窗體代碼
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace GraphGenerateByR { using RDotNet; public partial class Main : Form { public Main() { InitializeComponent(); } REngine engine = null; string Rcode = ""; private void btnPlot_Click(object sender, EventArgs e) { try { if(this.txtRcode.Text=="") { Rcode = @"library('scatterplot3d') z <- seq(-10, 10, 0.01) x <- cos(z) y <- sin(z) scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis='blue', col.grid='lightblue',main='3d繪圖',pch=20) "; } else { Rcode = this.txtRcode.Text; } //R.3.2.4 engine = REngine.GetInstance(); engine.Initialize(); //圖片加入GUID,防止重名(還有一種就是先刪除後保存) string rnd = System.Guid.NewGuid().ToString().Replace("-", ""); string filename ="i"+ rnd+ "__Rimage.png" />輸入合法的R繪圖語句,再次單擊Plot,結果如下:
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。
[db:作者簡介][db:原文翻譯及解析]