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

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

1
วิธีวางแท็กแยกสำหรับพล็อตกระจาย
ฉันพยายามพล็อตกระจายใน matplotlib และฉันไม่สามารถหาวิธีเพิ่มแท็กลงในคะแนน ตัวอย่างเช่น: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") ฉันต้องการให้จุดใน "y" มีป้ายกำกับเป็น "จุด 1", "จุด 2" ฯลฯ ฉันไม่สามารถหาจุดที่มันออกมาได้
214 python  matplotlib 

11
พล็อตเมทริกซ์สหสัมพันธ์พล็อตโดยใช้แพนด้า
ฉันมีชุดข้อมูลที่มีคุณสมบัติจำนวนมากดังนั้นการวิเคราะห์เมทริกซ์ความสัมพันธ์จึงเป็นเรื่องยากมาก ฉันต้องการพล็อตเมทริกซ์สหสัมพันธ์ที่เราใช้dataframe.corr()ฟังก์ชั่นจากห้องสมุดแพนด้า มีฟังก์ชันในตัวที่จัดทำโดยห้องสมุดแพนด้าเพื่อพล็อตเมทริกซ์นี้หรือไม่?

9
Matplotlib tight_layout () ไม่ได้คำนึงถึงตัวเลขบัญชี
ถ้าฉันเพิ่มคำบรรยายลงในรูป matplotlib ของฉันมันจะถูกทับด้วยหัวเรื่องของแผนการย่อย ไม่มีใครรู้วิธีการดูแลที่ง่าย? ฉันพยายามtight_layout()ฟังก์ชั่น แต่มันยิ่งทำให้เรื่องแย่ลงเท่านั้น ตัวอย่าง: import numpy as np import matplotlib.pyplot as plt f = np.random.random(100) g = np.random.random(100) fig = plt.figure() fig.suptitle('Long Suptitle', fontsize=24) plt.subplot(121) plt.plot(f) plt.title('Very Long Title 1', fontsize=20) plt.subplot(122) plt.plot(g) plt.title('Very Long Title 2', fontsize=20) plt.tight_layout() plt.show()
208 python  matplotlib 

12
ฉันจะแปลงภาพ RGB เป็นสีเทาใน Python ได้อย่างไร
ฉันพยายามที่จะใช้matplotlibในการอ่านในภาพ RGB และแปลงเป็นสีเทา ใน matlab ฉันใช้สิ่งนี้: img = rgb2gray(imread('image.png')); ในแบบฝึกหัด matplotlibพวกเขาไม่ได้ครอบคลุม พวกเขาอ่านในภาพ import matplotlib.image as mpimg img = mpimg.imread('image.png') แล้วพวกเขาก็แบ่งอาร์เรย์ แต่นั่นไม่ใช่สิ่งเดียวกันกับการแปลง RGB เป็นสีเทาจากสิ่งที่ฉันเข้าใจ lum_img = img[:,:,0] ฉันคิดว่ามันยากที่จะเชื่อว่า numpy หรือ matplotlib ไม่มีฟังก์ชั่นการแปลงจาก rgb เป็นสีเทา นี่ไม่ใช่การดำเนินการทั่วไปในการประมวลผลรูปภาพใช่หรือไม่ ฉันเขียนฟังก์ชั่นที่ง่ายมากที่ทำงานกับภาพที่นำเข้ามาใช้imreadใน 5 นาที มันไม่มีประสิทธิภาพอย่างน่ากลัว แต่นั่นเป็นเหตุผลว่าทำไมฉันจึงหวังว่าจะมีการติดตั้งแบบมืออาชีพในตัว เซบาสเตียนได้ปรับปรุงการทำงานของฉัน แต่ฉันยังคงหวังว่าจะหาตัวในตัว การใช้งานของ MATLAB (NTSC / PAL): import numpy as np …
205 python  matplotlib 

7
พล็อตเรื่องทะเลไม่แสดง
ฉันแน่ใจว่าฉันลืมสิ่งที่ง่ายมาก แต่ฉันไม่สามารถรับแผนการบางอย่างที่ทำงานกับ Seaborn ได้ ถ้าฉันทำ: import seaborn as sns จากนั้นแปลงใด ๆ ที่ฉันสร้างขึ้นตามปกติด้วย matplotlib จะได้รับการจัดแต่งทรงผมในทะเล (ด้วยตารางสีเทาในพื้นหลัง) อย่างไรก็ตามหากฉันพยายามทำหนึ่งในตัวอย่างเช่น: In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> ฟังก์ชั่น pairplot ส่งคืนวัตถุ PairGrid แต่พล็อตไม่ปรากฏขึ้น ฉันสับสนเล็กน้อยเพราะ matplotlib ดูเหมือนว่าจะทำงานได้อย่างถูกต้องและรูปแบบ Seaborn นำไปใช้กับแผนการของ matplotlib …

4
วิธีการรับเส้นสีที่แตกต่างกันสำหรับแปลงที่แตกต่างกันในรูปเดียว?
ฉันใช้matplotlibเพื่อสร้างแปลง ฉันต้องระบุแต่ละพล็อตที่มีสีแตกต่างกันซึ่ง Python ควรสร้างขึ้นโดยอัตโนมัติ คุณช่วยให้วิธีการใส่สีที่แตกต่างกันสำหรับแปลงที่แตกต่างกันในรูปเดียวกันได้ไหม

7
_tkinter.TclError: ไม่มีชื่อที่แสดงและไม่มีตัวแปรสภาพแวดล้อม $ DISPLAY
ฉันกำลังใช้งานสคริปต์หลามอย่างง่ายในเซิร์ฟเวอร์: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = 'path/to/store/out_file.png' plt.savefig(out_png, dpi=150) ฉันพยายามใช้คำสั่งpython example.pyในเซิร์ฟเวอร์นี้ซึ่งมี matplotlib 1.5.1 ติดตั้งมันล้มเหลวด้วยข้อผิดพลาด: Traceback (most recent call last): File "example.py", line 7, in <module> plt.scatter(x, y, s=20) File "/home/USER/.virtualenvs/nnet/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3241, in scatter ax = …

7
เพิ่มป้าย x และ y ลงในพล็อตแพนด้า
สมมติว่าฉันมีรหัสต่อไปนี้ที่พล็อตเรื่องง่าย ๆ โดยใช้นุ่น: import pandas as pd values = [[1, 2], [2, 5]] df2 = pd.DataFrame(values, columns=['Type A', 'Type B'], index=['Index 1', 'Index 2']) df2.plot(lw=2, colormap='jet', marker='.', markersize=10, title='Video streaming dropout by category') ฉันจะตั้งค่า x และ y-label ได้อย่างง่ายดายในขณะที่รักษาความสามารถในการใช้ colormaps ที่เฉพาะเจาะจงได้อย่างไร ฉันสังเกตเห็นว่าplot()wrapper สำหรับ pandas DataFrames ไม่ได้ใช้พารามิเตอร์เฉพาะสำหรับสิ่งนั้น

16
ข้อผิดพลาด matplotlib - ไม่มีโมดูลชื่อ tkinter
ฉันพยายามใช้แพ็คเกจ matplotlib ผ่าน Pycharm IDE บน windows 10 เมื่อฉันเรียกใช้รหัสนี้: from matplotlib import pyplot ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named 'tkinter' ฉันรู้ว่าใน python 2.x มันถูกเรียกว่า Tkinter แต่นั่นไม่ใช่ปัญหา - ฉันเพิ่งติดตั้ง python 3.5.1 ใหม่ แก้ไข: นอกจากนี้ฉันยังพยายามนำเข้า 'tkinter' และ 'Tkinter' - ไม่สามารถใช้งานได้ (ทั้งคืนข้อความแสดงข้อผิดพลาดที่ฉันพูดถึง)

12
สร้าง heatmap ใน MatPlotLib โดยใช้ชุดข้อมูลกระจาย
ฉันมีชุดข้อมูล X, Y (ประมาณ 10k) ที่ง่ายต่อการพล็อตเป็นพล็อตกระจาย แต่ฉันต้องการที่จะแสดงเป็นแผนที่ความร้อน ฉันดูตัวอย่างใน MatPlotLib และพวกเขาทั้งหมดเริ่มต้นด้วยค่าเซลล์ความร้อนเพื่อสร้างภาพ มีวิธีการที่แปลงกลุ่ม x, y, แตกต่างกันทั้งหมดเป็นแผนที่ความร้อน (ที่โซนที่มีความถี่สูงกว่าของ x, y จะ "อุ่น")?

7
แกน pyplot ป้ายสำหรับแผนการย่อย
ฉันมีพล็อตต่อไปนี้: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') ฉันต้องการที่จะสามารถสร้างป้ายชื่อแกนและชื่อไม่เพียง แต่สำหรับทั้งสอง subplots แต่ยังป้ายชื่อสามัญที่ครอบคลุมทั้งสอง subplots ตัวอย่างเช่นเนื่องจากแผนการทั้งสองมีแกนที่เหมือนกันฉันจึงต้องใช้ชุดป้าย x และ y ชุดเดียวเท่านั้น ฉันต้องการชื่อเรื่องที่แตกต่างกันสำหรับแต่ละแผนย่อย ฉันลองมาสองสามอย่าง แต่ก็ไม่ทำงานเลย

5
โมดูลนำเข้าจากตัวแปรสตริง
ฉันกำลังทำงานกับเอกสาร (ส่วนบุคคล) สำหรับไลบรารี matplotlib (MPL) ที่ซ้อนกันซึ่งแตกต่างจาก MPL ที่จัดเตรียมไว้เองโดยแพ็คเกจ submodule ที่สนใจ ฉันกำลังเขียนสคริปต์ Python ซึ่งฉันหวังว่าจะทำให้การสร้างเอกสารอัตโนมัติจากการเปิดตัว MPL ในอนาคต ฉันเลือก submodules / แพ็คเกจที่สนใจและต้องการแสดงรายการคลาสหลักที่จะสร้างรายการและประมวลผลด้วยpydoc ปัญหาคือฉันไม่สามารถหาวิธีที่จะสั่งให้ Python โหลด submodule จากสตริงได้ นี่คือตัวอย่างของสิ่งที่ฉันพยายาม: import matplotlib.text as text x = dir(text) . i = __import__('matplotlib.text') y = dir(i) . j = __import__('matplotlib') z = dir(j) และนี่คือการเปรียบเทียบ 3 รายการข้างบนผ่านทาง pprint: …
183 python  matplotlib 

10
ลดระยะขอบซ้ายและขวาในพล็อต matplotlib
ฉันพยายามที่จะจัดการกับระยะขอบของฉันใน matplotlib ฉันใช้รหัสด้านล่างเพื่อจัดทำแผนภูมิของฉัน: plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") อย่างไรก็ตามฉันได้รับผลลัพธ์ที่มีพื้นที่สีขาวมากมายทั้งสองข้างของพล็อต ฉันค้นหา google และอ่านเอกสาร matplotlib แต่ฉันไม่สามารถหาวิธีลดได้
178 python  matplotlib 

14
matplotlib ไม่แสดงภาพวาดของฉันแม้ว่าฉันจะเรียก pyplot.show ()
ต้องการความช่วยเหลือเกี่ยวกับ matplotlib ใช่ฉันไม่ลืมเรียก pyplot.show () $ ipython --pylab import matplotlib.pyplot as p p.plot(range(20), range(20)) มันจะส่งกลับmatplotlib.lines.Line2D at 0xade2b2cเป็นเอาท์พุท p.show() ไม่มีอะไรเกิดขึ้น ไม่มีข้อความแสดงข้อผิดพลาด ไม่มีหน้าต่างใหม่ ไม่มีอะไร ฉันติดตั้งmatplotlibโดยใช้ pip และฉันไม่ได้รับข้อความผิดพลาดใด ๆ รายละเอียด: ฉันใช้, อูบุนตู IPython v0.11 Python v2.6.6 matplotlib v1.0.1

5
เห็บวันที่และการหมุนใน matplotlib
ฉันมีปัญหาในการพยายามทำเครื่องหมายวันที่ของฉันหมุนใน matplotlib โปรแกรมตัวอย่างขนาดเล็กอยู่ด้านล่าง ถ้าฉันพยายามหมุนเห็บในตอนท้ายเห็บจะไม่หมุน หากฉันพยายามหมุนเห็บตามที่แสดงใต้ความคิดเห็น 'ขัดข้อง' แล้ว matplot lib หยุดทำงาน สิ่งนี้จะเกิดขึ้นหากค่า x เป็นวันที่เท่านั้น ถ้าฉันแทนที่ตัวแปรdatesกับตัวแปรtในการเรียกร้องให้avail_plotการโทรที่ทำงานอยู่ภายในเพียงแค่ปรับxticks(rotation=70)avail_plot ความคิดใด ๆ import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], …
175 python  matplotlib 

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