2009-02-15 5 views
39

सी # के साथ प्लॉटिंग वैज्ञानिक कंप्यूटिंग के लिए कुछ वादा दिखाता है, लेकिन मुझे 2 डी ग्राफ की साजिश के बारे में बहुत कम पता चला, जो कि विज्ञान छात्र और वैज्ञानिक दोनों के लिए बहुत महत्वपूर्ण है।सी #

क्या सी # के साथ प्रकाशन गुणवत्ता 2 डी प्लॉट बनाने के लिए एक विश्वसनीय, मुफ़्त, तरीका है? और कई प्रारूपों में सहेजने की क्षमता (पीएनजी, ईपीएस, ...)। पाइथन के matplotlib के समान कुछ?

उत्तर

2

मैंने कुछ दिन पहले नए एएसपी.NET चार्ट नियंत्रण का उपयोग करना शुरू किया था, और यह इसकी क्षमताओं में बिल्कुल अद्भुत है।

Here is the link.

संपादित करें: यह स्पष्ट रूप से है आप ASP.NET का उपयोग कर रहे करते हों। WinForms के बारे में निश्चित नहीं है।

+0

आपने लिंक को शामिल नहीं किया – ChrisW

+0

यह मेरे विचार के पहले वहां था। – BobbyShaftoe

+0

जानकारी यहां मिल सकती है: http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot -gt.aspx – Cerebrus

0

एनप्लॉट एक बहुत अच्छा सरल ओपन सोर्स 2 डी प्लॉटिंग एपीआई है। दुर्भाग्य से, वेबसाइट नीचे है। मुझे नहीं पता कि यह सिर्फ अस्थायी है या नहीं। मैंने किसी भी बुरी खबर के बारे में नहीं सुना है। यह वापस आ सकता है।

http://aspnet.4guysfromrolla.com/articles/072507-1.aspx

पिछले लेख VB.NET का उपयोग करता है, लेकिन स्पष्ट रूप से इस के साथ सी # काम करेगा:

http://www.nplot.com

यहाँ एक लेख के रूप में वर्णन है।

फिर से, यह सुनिश्चित नहीं है कि एनप्लॉट की साइट वर्तमान में क्यों काम नहीं कर रही है, लेकिन यह कुछ हद तक लोकप्रिय साजिश एपीआई है जिसे मैंने अतीत में उपयोग किया था। मैं इसे आपकी जानकारी के लिए पोस्ट करता हूं और संभावित घटना के मामले में एनप्लॉट जल्द ही बैक अप हो जाएगा। :)

संपादित करें:

एक होसाम अली के लिए धन्यवाद, ऐसा लगता है कि SourceForge परियोजना अभी भी यहाँ पहुँचा जा सकता है:

http://sourceforge.net/projects/nplot

+0

आप अभी भी SourceForge में प्रोजेक्ट का पृष्ठ खोल सकते हैं: http://sourceforge.net/projects/nplot –

8

ZedGraph एक अच्छा विकल्प है।

+0

मुझे छोटे अनुप्रयोगों के लिए ज़ेडग्राफ के साथ भी सफलता मिली है –

+0

ज़ेडग्राफ छोटे अनुप्रयोगों के लिए वास्तव में अच्छा है। – dalle

+4

क्या यह मुझे है, या ज़ेडग्राफ बदसूरत है? क्या मैं उन विकल्पों को याद कर रहा हूं जो इसे अच्छे लगते हैं? –

7

Samples Environment for Microsoft Chart Controls देखें:

.नेट फ्रेमवर्क के लिए Microsoft चार्ट नियंत्रण के लिए नमूने वातावरण दोनों ASP.NET के लिए 200 से अधिक नमूने शामिल हैं और Windows Forms। नमूने चार्ट नियंत्रण में .NET Framework के लिए हर प्रमुख सुविधा को कवर करते हैं। वे आपको कार्रवाई में चार्ट नियंत्रण देखने के साथ-साथ कोड को अपने स्वयं के वेब और विंडोज अनुप्रयोगों के लिए टेम्पलेट के रूप में उपयोग करने में सक्षम बनाते हैं।

अधिक व्यापार उन्मुख हो रहा है, लेकिन विज्ञान के छात्रों और वैज्ञानिकों करने के लिए कुछ मूल्य का हो सकता है।

+0

नमूना कोड –

-7

Fwiw, तो आप शायद क्योंकि F# विशेष रूप से उस उद्देश्य के लिए डिज़ाइन किया गया है तकनीकी कंप्यूटिंग के संदर्भ में सी # के बजाय F# को देखने के लिए चाहते हैं। हालांकि, मैंने अपनी खुद की वाणिज्यिक साजिश लाइब्रेरी विकसित की क्योंकि मैं .NET पर स्वतंत्र रूप से उपलब्ध कुछ भी संतुष्ट नहीं था।

2

gnuplot एक सक्रिय रूप से बनाए रखा कार्यक्रम वैज्ञानिक समुदाय में व्यापक रूप से उपयोग किया जाता है।आम तौर पर उन डेटा फ़ाइलों से प्लॉट उत्पन्न होते हैं जिन्हें आप अपने सी # प्रोग्राम में लिख सकते हैं, लेकिन सी # से निष्पादन योग्य gnuplot को कॉल करना भी संभव है और जेनरेट की गई छवि को सी # चित्र बॉक्स में प्रदर्शित करना भी संभव है।

+1

के लिए doenloads टैब को जांचना सुनिश्चित करें क्या सी # के लिए कोई मूल साजिश पुस्तकालय है जो gnuplot के समान हैं? जब मैं अन्य प्रक्रियाओं को कॉल करने की आवश्यकता होती हूं तो इस तरह कुछ उपयोग करने में मैं थोड़ा संकोच करता हूं। – theGreenCabbage

38

Oxyplot है जो मैं अनुशंसा करता हूं और Live-Charts (अद्यतन 2 देखें) भी है।

ऑक्सीप्लॉट में डब्ल्यूपीएफ, मेट्रो, सिल्वरलाइट, विंडोज फॉर्म, एवलोनिया यूआई, एक्सडब्ल्यूटी के लिए पैकेज हैं। ग्राफिक्स के अलावा यह एसवीजी, पीडीएफ, ओपनएक्सएमएल आदि को निर्यात कर सकता है और यह एंड्रॉइड और आईओएस के लिए मोनो और एक्समारिन का भी समर्थन करता है। यह भी सक्रिय रूप से विकसित किया गया है।

* अद्यतन * GitHub https://github.com/oxyplot/oxyplot

* अद्यतन करने के लिए ले जाया गया 2 * वहाँ भी एक नया (कम से कम मेरे लिए) खुला स्रोत नेट की साजिश रचने पुस्तकालय Live-Charts (github link)

भूखंडों कहा जाता है बहुत संवादात्मक हैं। लाइब्रेरी सुपरपोर्ट डब्ल्यूपीएफ, विनफॉर्म और यूडब्लूपी। Xamarin की योजना है। डिजाइन एमवी * पैटर्न की ओर बनाया गया है।

1

मैं सिर्फ OxyPlot की मेजेस्टिकरा की सिफारिश को पूरक करना चाहता था, और यह बताता हूं कि विभिन्न प्लॉटिंग मामलों के लिए ऑक्सीप्लॉट का उपयोग कैसे किया जा सकता है। यह सॉफ्टवेयर मुफ्त और ओपन-सोर्स है, जो बहुत पॉलिश है, और विभिन्न प्रकार के बेयोन सामान्य 2 डी मैपिंग के लिए अनुमति देता है।

मैं एक अपरंपरागत परियोजना के लिए ऑक्सीप्लॉट का उपयोग कर रहा हूं, जहां मैं एक मानचित्र (रोबोटिक अधिभोग ग्रिड) प्रदर्शित करता हूं, जिसे मैं लाइनसाइरीज (पथ यात्रा) और प्वाइंटसाइरीज (वे पॉइंट्स) के साथ ओवरले कर सकता हूं। OxyPlot ImageAnnotation सुविधा का उपयोग करके मैं अपने ऑक्सीप्लॉट के भीतर 60 हर्ट्ज वीडियो प्रदर्शित करने में सक्षम हूं, समय-समय पर इमेजएनोटेशन को अपने थ्रेड पर अपडेट करके, वीडियो के ऊपर बिंदुओं की श्रृंखला मैपिंग करते समय। पृष्ठभूमि वीडियो और अंक भी स्केलेबल और अनुवाद योग्य हैं।

उम्मीद है कि यह छवियों और वीडियो के प्लॉट ओवरटॉप को प्रदर्शित करने के लिए अन्य सहायक है।