2011-02-17 205 views
0

我是c編程的初學者,我目前使用gedit的ubuntu 10.04編寫c prog,我想繪製一個圖形,但是我能夠做到這一點,任何人都可以告訴我它可以做什麼,或者有什麼辦法從輸出中提取數據到電子表格,我可以繪製請求,圖? 我感謝你的幫助.. thanx !!!在c中繪製圖形

+1

c或c#? Linux還是Windows? – 2011-02-17 18:34:28

回答

0

Medsphere有一些非常棒的GTK# widgets用於繪圖(除此之外),但您需要更清楚一點關於輸入/輸出要求以獲得更具體的幫助。

+0

#include #include void main() { int i,k; int co = 100; int L = 1; float A = 0.02; int t [] = {0,5,10}; float T [21] [3]; float y; float x [] = {0,0.05,0.1,0.15,0.2,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95,1};其中, printf(「距離溫度\ n」);對於(i = 0;i≤20; i ++) y = exp( - (A * 3.14 * 3.14)* t [k] /(二)); T [i] [k] = co * y * sin(3.14 * x [i]/L); T [0] [k] = 0; T [20] [k] = 0; printf(「%f%d%f \ n」,x [i],t [k],T [i] [k]); } } }這是我的代碼我想繪製T [i] [k] v/s x [i] – suhas 2011-02-17 18:49:32

+0

這是完全不可讀的 - 也許編輯問題並將其放在那裏。另外,我的答案與C#有關,您的代碼(現在是問題編輯)表明您實際上是在談論C,這是一種不同顏色的馬。如果你有電子表格中的數據,我會按照Marco的說法使用gnuplot,而不用編寫C程序。 – 2011-02-17 19:30:02

0

Gnuplot(http://www.gnuplot.info/)是一個功能強大且免費的繪圖數據工具。 您的問題並不清楚您是否想以編程方式繪製數據。

0

我認爲MathGL可以幫到你。這是GPL繪圖庫,它可以在不知道任何小部件庫的情況下爲您的繪圖創建一個窗口。此外它還具有很好的矩陣和三維數據圖形。

0

你的問題和我一樣。要做到這一點有書面方便一點或多或少這個工作的一些庫:

  1. 打開一個新窗口
  2. 畫點什麼。即座標,曲線,背景等

在C/C++有一些這些庫是:

  1. libplot,採用GNU情節utils的www.gnu.org/s/plotutils。是一個非常基本的,並且文檔有很好的例子,以 劇情在svg,png和其他文件。你也可以在一個窗口中繪製或製作動畫。
  2. mathGL是基於open-gl的。

另一種繪製圖形的方法是在c代碼中生成數據,然後用其他程序繪製出來。有可能 運行gnuplot並通過管道傳遞數據。但是你必須使用叉子和管道。