पायथन में सुंदर रेखांकन और चार्ट [बंद]


130

पायथन एप्लिकेशन में सुंदर चार्ट और ग्राफ़ बनाने के लिए उपलब्ध लाइब्रेरी क्या हैं?


22
मुझे यकीन नहीं है कि यह बंद क्यों हो गया। यह लौ युद्धों या राय को आमंत्रित नहीं करता है, और स्पष्ट उत्तरों का एक सेट है: केवल कुछ मुट्ठी भर पायथन लायब्रेरीज़ हैं।
एलेक्स बी

7
यह बंद क्यों है? यह एक उपयोगी प्रश्न है। वैसे भी, मेरी सिफारिश है pip search plotऔर जो सामने आता है उसे देखें। मैंने ऐसा करके पायल की खोज की, और पायल बहुत अच्छी लगती है।
मार्क ई। हासे

यह भी ध्यान देने योग्य है कि यह प्रश्न "चार्टिंग अजगर" के लिए एक Google खोज के ऊपर आता है - कारण यह फिर से खोलने के लिए पर्याप्त है।
जॉर्ज लुंड

यह प्रश्न उपयोगी है, इसे बंद नहीं किया जाना चाहिए। अन्य विकल्पों में bokeh और PyX
atomh33ls

जवाबों:


50

मैं एक काहिराप्लॉट का समर्थन कर रहा हूँ और मुझे यहाँ आकर बहुत गर्व महसूस हो रहा है। निश्चित रूप से मैटलपोटलिब महान है, लेकिन मेरा मानना ​​है कि कायरोप्लॉट बेहतर दिख रहा है। तो, प्रस्तुतियों और वेबसाइटों के लिए, यह एक बहुत अच्छा विकल्प है।

आज मैंने संस्करण 1.1 जारी किया। यदि रुचि है, तो इसे काहिराप्लॉट v1.1 पर देखें

EDIT: एक लंबे और ठंडे सर्दियों के बाद, काहिराप्लॉट को फिर से विकसित किया जा रहा है। GitHub पर नया संस्करण देखें ।


2
अच्छा लग रहा है, मैं इसे आज़माना चाहूंगा। अजगर 2.6 के लिए विंडोज इंस्टॉलर बनाने की कोई योजना?

समर्थन के लिए कोई समस्या नहीं है, जैसा कि मैं इस पर सहमत हूं। तारीफ के लिए धन्यवाद: D
रॉड्रिगो

यदि आप चाहते हैं, तो आपके लिए केवल stackoverflow.com/questions/359727#520049 जोड़ा गया है ।
वॉन

1
काहिराप्लॉट वास्तव में बड़ी मात्रा में डेटा के लिए अच्छी तरह से काम नहीं करता है (मुझे गलत होने पर सही करें)। आप hlabels या vlabels को सारांशित करने के लिए अक्ष में लेबल नहीं जोड़ सकते। मैं किसी भी तरह से ग्राफ़ पर कई लाइनों को प्लॉट करने या उपयोग किए गए रंगों पर कोई नियंत्रण नहीं देख सकता। मैं स्क्रिप्ट को हैक कर सकता था ... Matplotlib पर जा रहा था ...
जॉन

हर किसी को जॉन की टिप्पणी की अवहेलना करनी चाहिए, इसकी धुरी को लेबल करना और उपयोग किए गए रंगों को परिभाषित करना बहुत आसान है ... उदाहरणों के लिए जाँच करें। वैसे भी, एक अच्छा काम के लिए धन्यवाद।
डैनियल मैग्नसन ने

38

इंटरएक्टिव काम के लिए, Matplotlib परिपक्व मानक है। यह एक ओओ-शैली एपीआई और साथ ही एक मैटलैब-शैली इंटरैक्टिव एपीआई प्रदान करता है।

चोको एक्साइटेड पर लोगों से अधिक आधुनिक प्लॉटिंग लाइब्रेरी है। यह एग्जॉस्ट की कीवा वेक्टर ड्राइंग लाइब्रेरी का उपयोग करता है और वर्तमान में रास्ते में ओपेन के साथ Wx और Qt के साथ ही काम करता है (Matplotlib में Tk, Qt, Wx, Cocoa के लिए बैकएंड है और कई इमेज टाइप जैसे PDF, EPS, PNG, आदि)। चाको के मुख्य लाभ Matplotlib के सापेक्ष इसकी गति और इंटरेक्टिव अनुप्रयोगों के लिए एग्जॉट्स ट्रेट्स एपीआई के साथ इसके एकीकरण हैं।


2
मैं मानता हूँ कि सभी एपीआई - matplotlib वास्तव में सबसे अधिक परिपक्व और सुविधा संपन्न है (और अभी भी समर्थित है और आगे विकसित किया जा रहा है)। विभिन्न उदाहरणों के साथ (स्रोत कोड के अनुसार) देखने के लिए बस इसकी "गैलरी" पर जाएं: matplotlib.sourceforge.net/l/hi.html । हालाँकि, मैं कहूंगा कि इसकी एपीआई अच्छी तरह से है ..., जटिल - विधि नाम मुझे पागल कर रहे हैं :) "जटिल" और सरल उदाहरणों के बारे में बोलते हुए - इस ब्लॉग पोस्ट ने मुझे matplotlib: shreevatsa.wordpress के
तैमूर

क्षमा करें, मुझे यह भी जोड़ना है, कि matplotlib न केवल इंटरेक्टिव है - आप वास्तव में एक फाइल के लिए प्लॉट / चार्ट को बचा सकते हैं। पूर्व के लिए। पीएनजी, पीडीएफ या एसवीजी।
तैमूर

18

आप pygooglechart का उपयोग भी कर सकते हैं , जो Google चार्ट API का उपयोग करता है । यह कुछ ऐसा नहीं है जिसे आप हमेशा उपयोग करना चाहते हैं, लेकिन यदि आप कम संख्या में अच्छे, सरल, चार्ट चाहते हैं, और हमेशा ऑनलाइन रहते हैं, और खासकर यदि आप किसी भी ब्राउज़र में प्रदर्शित कर रहे हैं, तो यह एक अच्छा विकल्प है।


7
चेतावनी का एक शब्द, जो चार्ट आपको Google बनाने की अनुमति देता है वे आकार (चौड़ाई * ऊंचाई <= 300,000 पिक्सेल) में सीमित हैं। इसके अलावा, Google चार्ट्स (पायथन एपीआई नहीं) भी मामूली आकार के डेटा सेट के साथ घुट जाएगा। अन्यथा, वे महान हैं।
पैट नॉटज

1
Google छवि चार्ट अभी भी उपलब्ध हैं, लेकिन हटाए गए। अधिक जानकारी के लिए, डेवलपर्स पर
http://www.chart/image/

15

आपने यह उल्लेख नहीं किया कि आपको किस आउटपुट स्वरूप की आवश्यकता है, लेकिन रिपोर्टलैब पीडीएफ और बिटमैप (जैसे पीएनजी) प्रारूप दोनों में चार्ट बनाने में अच्छा है।

यहाँ पीएनजी और पीडीएफ़ प्रारूप में एक बारचर का एक सरल उदाहरण है:

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart

d = Drawing(300, 200)

chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0

d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])

alt text http://i40.tinypic.com/2j677tl.jpg

नोट: छवि होस्ट द्वारा छवि को jpg में बदल दिया गया है।


2
यदि एक अपवाद मिलता है "RenderPMError: T1 फाइलें गुम होने पर (Times-Roman) सेट नहीं कर सकता है?" (जैसे मुझे मिल गया) उपरोक्त कोड में d.save पर - समाधान डाउनलोड और निकालने के लिए है reportlab.org/ftp/fonts/pfbfer.zip reportlabs / fornts निर्देशिका में
शेखर

एक व्यावहारिक उदाहरण उत्पन्न करने के प्रयास के लिए +1।
vmassuchetto 19

6

2
क्यों अच्छा है? क्या आपने इसका इस्तेमाल किया है?
निक

हां, मैंने रिपोर्टिंग / सांख्यिकी टूल में dot_line_plot () का उपयोग किया। यह सुंदर और आसान है। Matplotlib और CairoPlot के बारे में रोड्रिगो से शीर्ष रिपीटी देखें। मैं भी Matplotlib का उपयोग करता हूं। वास्तव में, मैं अभी इसका उपयोग कर रहा हूं।
एल्मर्को

अजीब लोगों ने आपके उत्तर को नहीं पकड़ा है, लेकिन वर्तमान में शीर्ष मतदान जवाब है।
pihentagy

मुझे लगता है कि अगर कोई न्यूनतम उदाहरण होता तो यह और अधिक बढ़ जाता। लिंक मृत होने पर आपका उत्तर बेकार हो जाएगा।
मार्टिन थोमा

धन्यवाद, ब्लॉग में पहले से ही बहुत कुछ है। और लेखक ने स्वयं यहां बाद में अधिक विवरण के साथ उत्तर दिया।
एल्मर्को

6

मैंने pychart का इस्तेमाल किया और सोचा कि यह बहुत सीधा था।

http://home.gna.org/pychart/

यह सभी देशी अजगर है और निर्भरता का भार नहीं है। मुझे यकीन है कि matplotlib प्यारा है, लेकिन मैं दिनों के लिए डाउनलोड और इंस्टॉल कर रहा हूं और मुझे सिर्फ एक खसरा बार चार्ट चाहिए!

ऐसा लगता है कि कुछ वर्षों में अद्यतन नहीं किया गया है, लेकिन यह काम करता है!


4

क्या आपने पायथन के लिए चार्टडायरेक्टर में देखा है ?

मैं इस बारे में नहीं बोल सकता, लेकिन मैंने PHP के लिए ChartDirector का उपयोग किया है और यह बहुत अच्छा है।


चार्टडायरेक्टर पायथन के साथ अच्छा काम करता है। मैंने इसे नियमित रूप से मल्टीलाइन भूखंडों का उत्पादन करने के लिए इस्तेमाल किया।
pwdyson


4

यदि आप प्लॉटिंग के लिए gnuplot का उपयोग करना पसंद करते हैं , तो आपको Gnuplot.py पर विचार करना चाहिए । यह gnuplot को ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करता है, और आपको सीधे gnuplot को कमांड पास करने की भी अनुमति देता है। दुर्भाग्य से, यह अब सक्रिय रूप से विकसित नहीं हो रहा है।




3

मैं PyOFC2 का प्रशंसक हूं: http://btbytes.github.com/pyofc2/

यह सिर्फ एक पैकेज है जो ओपन फ़्लैश चार्ट 2 के लिए आवश्यक JSON डेटा को उत्पन्न करना आसान बनाता है, जो बहुत सुंदर हैं। ऊपर दिए गए लिंक पर उदाहरण देखें।



0

आप Google चार्ट पर भी विचार कर सकते हैं ।

तकनीकी रूप से एक अजगर एपीआई नहीं है, लेकिन आप इसे अजगर से उपयोग कर सकते हैं, यह यथोचित कोड के लिए तेज़ है, और परिणाम अच्छे दिखते हैं। यदि आप अपने भूखंडों का उपयोग ऑनलाइन करते हैं, तो यह एक बेहतर समाधान होगा।


0

PLplot वैज्ञानिक भूखंड बनाने के लिए एक क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर पैकेज है। वे बहुत सुंदर नहीं हैं (आंख को पकड़ने), लेकिन वे बहुत अच्छे लगते हैं। कुछ उदाहरणों पर नज़र डालें (स्रोत कोड और चित्र दोनों)।

PLplot मूल पुस्तकालय का उपयोग मानक xy भूखंडों, अर्ध-लॉग भूखंडों, लॉग-लॉग भूखंडों, समोच्च भूखंडों, 3 डी सतह भूखंडों, जाल भूखंडों, बार चार्ट और पाई चार्ट बनाने के लिए किया जा सकता है। यह विंडोज (2000, एक्सपी और विस्टा), लिनक्स, मैक ओएस एक्स और अन्य यूनियनों पर चलता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.