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:原文翻譯及解析]