คำถามติดแท็ก matplotlib

Matplotlib เป็นไลบรารีการพล็อตสำหรับ Python ซึ่งอาจใช้แบบโต้ตอบหรือฝังใน GUI แบบสแตนด์อะโลน อินเทอร์เฟซ "pyplot" ขนาดกะทัดรัดคล้ายกับฟังก์ชันการลงจุดของMATLAB®


20
บันทึกพล็อตไปยังไฟล์ภาพแทนการแสดงโดยใช้ Matplotlib
ฉันกำลังเขียนสคริปต์ที่รวดเร็วและสกปรกเพื่อสร้างแปลงได้อย่างรวดเร็ว ฉันใช้รหัสด้านล่าง (จากเอกสารMatplotlib ) เป็นจุดเริ่มต้น: from pylab import figure, axes, pie, title, show # Make a square figure and axes figure(1, figsize=(6, 6)) ax = axes([0.1, 0.1, 0.8, 0.8]) labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' fracs = [15, 30, 45, 10] explode = (0, 0.05, 0, 0) pie(fracs, explode=explode, labels=labels, …
1150 python  matplotlib  plot 

17
วิธีการนำตำนานออกจากพล็อต
ฉันมีชุดของ 20 แปลง (ไม่ใช่แบบย่อย) ที่จะทำในรูปเดียว ฉันต้องการตำนานที่จะอยู่นอกกรอบ ในเวลาเดียวกันฉันไม่ต้องการเปลี่ยนแกนเนื่องจากขนาดของตัวเลขลดลง กรุณาช่วยฉันสำหรับแบบสอบถามต่อไปนี้: ฉันต้องการเก็บกล่องคำอธิบายภาพไว้นอกพื้นที่เรื่องย่อ (ฉันต้องการให้ตำนานอยู่ข้างนอกทางด้านขวาของพื้นที่การลงจุด) มีอยู่หรือไม่ว่าฉันลดขนาดตัวอักษรของข้อความในกล่องคำอธิบายเพื่อให้ขนาดของกล่องคำอธิบายประกอบนั้นเล็ก

10
วิธีการทำสมุดบันทึก IPython matplotlib แบบอินไลน์
ฉันกำลังพยายามใช้สมุดบันทึก IPython บน MacOS X ด้วย Python 2.7.2 และ IPython 1.1.0 ฉันไม่สามารถรับกราฟิก matplotlib เพื่อแสดงแบบอินไลน์ import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline ฉันได้ลอง%pylab inlineแล้วและอาร์กิวเมนต์บรรทัดคำสั่ง ipython --pylab=inlineแต่ก็ไม่ได้สร้างความแตกต่าง x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() แทนที่จะเป็นกราฟิกอินไลน์ฉันได้รับสิ่งนี้: <matplotlib.figure.Figure at 0x110b9c450> และmatplotlib.get_backend()แสดงให้เห็นว่าฉันมี'module://IPython.kernel.zmq.pylab.backend_inline'แบ็กเอนด์

12
วิธีการเปลี่ยนขนาดตัวอักษรบนพล็อต matplotlib
หนึ่งจะเปลี่ยนขนาดตัวอักษรสำหรับองค์ประกอบทั้งหมด (เห็บป้ายชื่อ) ในพล็อต matplotlib ได้อย่างไร ฉันรู้วิธีเปลี่ยนขนาดป้ายกำกับทำสิ่งนี้ด้วย: import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) แต่จะเปลี่ยนที่เหลือได้อย่างไร

3
ควรใช้ cla (), clf () หรือ close () เพื่อล้างพล็อตใน matplotlib หรือไม่?
Matplotlib มีฟังก์ชั่น: cla() # Clear axis clf() # Clear figure close() # Close a figure window เอกสารไม่ได้ให้ข้อมูลเชิงลึกเกี่ยวกับความแตกต่างระหว่างฟังก์ชั่นเหล่านี้ ฉันควรใช้แต่ละฟังก์ชั่นเมื่อไหร่และจะทำอย่างไร?
541 matplotlib  plot 

8
ฉันจะตั้งชื่อแบบอักษรและแกนป้ายขนาดตัวอักษรใน Matplotlib ได้อย่างไร
ฉันกำลังสร้างร่างใน Matplotlib เช่นนี้: from matplotlib import pyplot as plt fig = plt.figure() plt.plot(data) fig.suptitle('test title') plt.xlabel('xlabel') plt.ylabel('ylabel') fig.savefig('test.jpg') ฉันต้องการระบุขนาดตัวอักษรสำหรับชื่อรูปและป้ายกำกับแกน ฉันต้องการทั้งสามแบบให้มีขนาดแบบอักษรที่แตกต่างกันดังนั้นการตั้งค่าขนาดแบบอักษรทั่วโลก ( mpl.rcParams['font.size']=x) ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะตั้งค่าขนาดตัวอักษรสำหรับชื่อรูปและป้ายชื่อแกนได้อย่างไร?
530 python  matplotlib 


10
การเปลี่ยน“ ความถี่ติ๊ก” บนแกน x หรือ y ใน matplotlib?
ฉันพยายามที่จะแก้ไขวิธีที่หลามวางแผนข้อมูลของฉัน พูด x = [0,5,9,10,15] และ y = [0,1,2,3,4] จากนั้นฉันจะทำ: matplotlib.pyplot.plot(x,y) matplotlib.pyplot.show() และเครื่องหมายแกนของแกน x ถูกพล็อตเป็นช่วง ๆ 5 มีวิธีที่จะทำให้มันแสดงช่วงเวลา 1 หรือไม่?
477 python  matplotlib 

7
ใน Matplotlib อาร์กิวเมนต์หมายความว่าอะไรใน fig.add_subplot (111)
บางครั้งฉันเจอรหัสเช่นนี้ import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig = plt.figure() fig.add_subplot(111) plt.scatter(x, y) plt.show() ซึ่งผลิต: ฉันอ่านเอกสารอย่างบ้าคลั่งแล้ว แต่ไม่สามารถหาคำอธิบาย111ได้ 212บางครั้งผมเห็น อะไรคือข้อโต้แย้งของfig.add_subplot()ค่าเฉลี่ย?

9
การตั้งค่าขีด จำกัด แกน y ใน matplotlib
ฉันต้องการความช่วยเหลือในการตั้งค่าขีด จำกัด ของแกน y บน matplotlib นี่คือรหัสที่ฉันพยายามไม่สำเร็จ import matplotlib.pyplot as plt plt.figure(1, figsize = (8.5,11)) plt.suptitle('plot title') ax = [] aPlot = plt.subplot(321, axisbg = 'w', title = "Year 1") ax.append(aPlot) plt.plot(paramValues,plotDataPrice[0], color = '#340B8C', marker = 'o', ms = 5, mfc = '#EB1717') plt.xticks(paramValues) plt.ylabel('Average Price') plt.xlabel('Mark-up') plt.grid(True) plt.ylim((25,250)) …
416 python  matplotlib 

6
ขนาดเครื่องหมายพล็อตกระจายของ pyplot
ในเอกสาร pyplot สำหรับพล็อตกระจาย: matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, faceted=True, verts=None, hold=None, **kwargs) ขนาดเครื่องหมาย s: ขนาดเป็นคะแนน ^ 2 มันเป็นสเกลาร์หรืออาร์เรย์ที่มีความยาวเท่ากันกับ x และ y หน่วยประเภทpoints^2ใด มันหมายความว่าอะไร? ไม่s=100ได้หมายความว่า10 pixel x 10 pixel? โดยทั่วไปฉันกำลังพยายามทำแผนการกระจายที่มีขนาดเครื่องหมายที่แตกต่างกันและฉันต้องการทราบว่าตัวเลขนั้นมีความsหมายว่าอย่างไร

8
การซ่อนข้อความของแกนในแผนการของ matplotlib
ฉันพยายามพล็อตร่างโดยไม่มีเครื่องหมายหรือตัวเลขที่แกนใดอันหนึ่ง (ฉันใช้ขวานในความหมายดั้งเดิมไม่ใช่การตั้งชื่อ matplotlib!) ปัญหาที่ฉันเจอคือที่ matplotlib ปรับ ticklabels x (y) โดยการลบค่า N จากนั้นเพิ่ม N ที่ส่วนท้ายของแกน สิ่งนี้อาจคลุมเครือ แต่ตัวอย่างง่าย ๆ ต่อไปนี้เน้นถึงปัญหาโดยที่ '6.18' เป็นค่าที่ไม่เหมาะสมของ N: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i …
370 python  matplotlib  plot 

7
พล็อตลอการิทึมแกนกับ matplotlib ในหลาม
ฉันต้องการพล็อตกราฟด้วยแกนลอการิทึมหนึ่งแกนโดยใช้ matplotlib ฉันอ่านเอกสารแล้ว แต่ไม่สามารถเข้าใจไวยากรณ์ได้ ฉันรู้ว่ามันอาจเป็นเรื่องง่ายเหมือน'scale=linear'ในข้อโต้แย้งเรื่องการลงจุด แต่ฉันไม่สามารถทำให้ถูกต้องได้ โปรแกรมตัวอย่าง: import pylab import matplotlib.pyplot as plt a = [pow(10, i) for i in range(10)] fig = plt.figure() ax = fig.add_subplot(2, 1, 1) line, = ax.plot(a, color='blue', lw=2) pylab.show()

7
วิธีเปลี่ยนขนาดคำอธิบายด้วย matplotlib.pyplot
คำถามง่ายๆที่นี่: ฉันพยายามทำให้ขนาดของคำอธิบายใช้matplotlib.pyplotน้อยลง (เช่นข้อความที่เล็กลง) รหัสที่ฉันใช้มีดังนี้: plot.figure() plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions') plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2') plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1') plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01') plot.legend(loc=2)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.