มีไลบรารีใดบ้างสำหรับการสร้างแผนภูมิและกราฟสวย ๆ ในแอปพลิเคชัน Python
pip search plot
ดูสิ่งที่เกิดขึ้น ฉันค้นพบ pygal จากการทำสิ่งนี้และ pygal ก็ดูดีมาก
มีไลบรารีใดบ้างสำหรับการสร้างแผนภูมิและกราฟสวย ๆ ในแอปพลิเคชัน Python
pip search plot
ดูสิ่งที่เกิดขึ้น ฉันค้นพบ pygal จากการทำสิ่งนี้และ pygal ก็ดูดีมาก
คำตอบ:
ฉันเป็นคนหนึ่งที่สนับสนุน CairoPlot และฉันภูมิใจมากที่ได้มาที่นี่ แน่นอนว่า matplotlib นั้นยอดเยี่ยม แต่ฉันเชื่อว่า CairoPlot ดูดีกว่า ดังนั้นสำหรับการนำเสนอและเว็บไซต์จึงเป็นทางเลือกที่ดีมาก
วันนี้ฉันออกเวอร์ชัน 1.1 หากสนใจลองดูได้ที่CairoPlot v1.1
แก้ไข: หลังจากฤดูหนาวที่ยาวนานและหนาวเย็น CairoPlot กำลังได้รับการพัฒนาอีกครั้ง ตรวจสอบรุ่นใหม่บนGitHub
สำหรับการทำงานแบบโต้ตอบMatplotlibเป็นมาตรฐานสำหรับผู้ใหญ่ มี API แบบ OO รวมถึง API แบบโต้ตอบแบบ Matlab
Chacoเป็นไลบรารีการวางแผนที่ทันสมัยกว่าจากคนที่ Enthought มันใช้ไลบรารีการวาดภาพเวกเตอร์ Kiva ของ Enthought และปัจจุบันใช้งานได้เฉพาะกับ Wx และ Qt กับ OpenGL เท่านั้น (Matplotlib มีแบ็กเอนด์สำหรับ Tk, Qt, Wx, Cocoa และรูปภาพหลายประเภทเช่น PDF, EPS, PNG เป็นต้น) ข้อดีหลัก ๆ ของ Chaco คือความเร็วที่สัมพันธ์กับ Matplotlib และการผสานรวมกับ Traits API ของ Enthought สำหรับแอปพลิเคชันแบบโต้ตอบ
นอกจากนี้คุณยังสามารถใช้pygooglechartซึ่งใช้แผนภูมิ API นี่ไม่ใช่สิ่งที่คุณต้องการใช้เสมอไป แต่ถ้าคุณต้องการแผนภูมิที่ดีเรียบง่ายจำนวนน้อยและออนไลน์อยู่ตลอดเวลาและโดยเฉพาะอย่างยิ่งหากคุณกำลังแสดงในเบราว์เซอร์อยู่แล้วก็เป็นทางเลือกที่ดี
คุณไม่ได้พูดถึงรูปแบบผลลัพธ์ที่คุณต้องการ แต่ reportlab สามารถสร้างแผนภูมิได้ดีทั้งในรูปแบบ pdf และ bitmap (เช่น png)
นี่คือตัวอย่างง่ายๆของ barchart ในรูปแบบ png และ pdf:
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'])
ข้อความแสดงแทน http://i40.tinypic.com/2j677tl.jpg
หมายเหตุ: รูปภาพถูกแปลงเป็น jpg โดยโฮสต์รูปภาพ
ฉันใช้ pychart และคิดว่าตรงไปตรงมามาก
มันเป็นงูหลามดั้งเดิมทั้งหมดและไม่มีบัสโหลดของการอ้างอิง ฉันแน่ใจว่า matplotlib นั้นน่ารัก แต่ฉันจะดาวน์โหลดและติดตั้งเป็นเวลาหลายวันแล้วและฉันต้องการแค่แผนภูมิแท่งแบบหัดเดียว!
ดูเหมือนว่าจะไม่ได้รับการอัปเดตในสองสามปีนี้ แต่เดี๋ยวก่อนมันใช้งานได้!
คุณได้ดูChartDirector สำหรับ Python แล้วหรือยัง?
ฉันไม่สามารถพูดเกี่ยวกับสิ่งนี้ได้ แต่ฉันเคยใช้ ChartDirector สำหรับ PHP และมันก็ค่อนข้างดี
NodeBoxนั้นยอดเยี่ยมสำหรับการสร้างกราฟิกแบบดิบ
หากคุณต้องการใช้gnuplotสำหรับพล็อตที่คุณควรพิจารณาGnuplot.py มันมีอินเทอร์เฟซเชิงวัตถุให้กับ gnuplot และยังให้คุณส่งคำสั่งไปยัง gnuplot ได้โดยตรง น่าเสียดายที่ไม่มีการพัฒนาอย่างจริงจังอีกต่อไป
คุณควรพิจารณา PyCha http://www.lorenzogil.com/projects/pycha/
ฉันเป็นแฟนบน PyOFC2: http://btbytes.github.com/pyofc2/
มันเป็นเพียงแพ็คเกจที่ทำให้ง่ายต่อการสร้างข้อมูล JSON ที่จำเป็นสำหรับ Open Flash Charts 2 ซึ่งสวยงามมาก ดูตัวอย่างตามลิงค์ด้านบน
โปรดดูการฝังแผนภูมิ Open Flash สำหรับ WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts และการฝัง amCharts สำหรับ WHIFF ด้วยhttp://aaron.oirt.rutgers.edu/myapp/ แอมชาร์ต / doc . ขอบคุณ
นอกจากนี้คุณยังสามารถพิจารณาแผนภูมิ Google
ในทางเทคนิคไม่ใช่ python API แต่คุณสามารถใช้จาก python มันเร็วพอสมควรในการเขียนโค้ดและผลลัพธ์มักจะดูดี หากคุณกำลังใช้แผนการของคุณทางออนไลน์นี่จะเป็นทางออกที่ดีกว่า
PLplotเป็นชุดซอฟต์แวร์ข้ามแพลตฟอร์มสำหรับการสร้างแผนการทางวิทยาศาสตร์ พวกเขาไม่ค่อยสวย (ดึงดูดสายตา) แต่ก็ดูดีพอ ดูตัวอย่าง (ทั้งซอร์สโค้ดและรูปภาพ)
ไลบรารีหลัก PLplot สามารถใช้เพื่อสร้างพล็อต xy มาตรฐานพล็อตกึ่งล็อกพล็อตล็อกพล็อตรูปร่างพล็อตพื้นผิว 3 มิติพล็อตตาข่ายแผนภูมิแท่งและแผนภูมิวงกลม ทำงานบน Windows (2000, XP และ Vista), Linux, Mac OS X และ Unices อื่น ๆ