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

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


9
พล็อตวงกลมที่มี pyplot
น่าแปลกใจที่ฉันไม่พบคำอธิบายตรงไปตรงมาเกี่ยวกับวิธีการวาดวงกลมด้วย matplotlib.pyplot (โปรดไม่มี pylab) ที่ใช้เป็นศูนย์ป้อนข้อมูล (x, y) และรัศมี r ฉันได้ลองสิ่งนี้: import matplotlib.pyplot as plt circle=plt.Circle((0,0),2) # here must be something like circle.plot() or not? plt.show() ... แต่ยังไม่ได้ผล
158 python  matplotlib 

7
จะอัพเดตพล็อตใน matplotlib ได้อย่างไร?
ฉันมีปัญหากับการวาดภาพร่างใหม่ที่นี่ ฉันอนุญาตให้ผู้ใช้ระบุหน่วยในมาตราส่วนเวลา (แกน x) จากนั้นฉันคำนวณใหม่และเรียกใช้ฟังก์ชันplots()นี้ ฉันต้องการให้พล็อตอัปเดตโดยไม่ผนวกพล็อตอื่นเข้ากับรูปภาพ def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) result_list = result.values() f = Figure() graph1 = f.add_subplot(211) graph2 = f.add_subplot(212,sharex=graph1) for item in result_list: tL = [] vgsL = [] vdsL = [] isubL = [] for dict in …

4
ตั้งค่า Colorbar Range ใน matplotlib
ฉันมีรหัสต่อไปนี้: import matplotlib.pyplot as plt cdict = { 'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)), 'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)), 'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45)) } cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024) plt.clf() …

5
ฉันจะรับหลาย ๆ subplots ใน matplotlib ได้อย่างไร?
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการทำงานของรหัสนี้: fig, axes = plt.subplots(nrows=2, ncols=2) plt.show() มะเดื่อและแกนทำงานในกรณีนี้อย่างไร มันทำอะไร? ทำไมงานนี้ถึงไม่ทำแบบเดียวกัน: fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)

14
“ UserWarning: Matplotlib กำลังใช้ agg ซึ่งเป็นแบ็กเอนด์ที่ไม่ใช่ GUI ดังนั้นจึงไม่สามารถแสดงตัวเลขได้” เมื่อวางแผนรูปด้วย pyplot บน Pycharm
ฉันกำลังพยายามพล็อตกราฟง่ายๆโดยใช้ pyplot เช่น: import matplotlib.pyplot as plt plt.plot([1,2,3],[5,7,4]) plt.show() แต่รูปไม่ปรากฏขึ้นและฉันได้รับข้อความต่อไปนี้: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. ฉันเห็นในหลายที่ที่ต้องเปลี่ยนการกำหนดค่าของ matplotlib โดยใช้สิ่งต่อไปนี้: import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt ฉันทำสิ่งนี้แล้ว แต่ก็ได้รับข้อความแสดงข้อผิดพลาดเนื่องจากไม่พบโมดูล: ModuleNotFoundError: No module named 'tkinter' จากนั้นฉันพยายามติดตั้ง "tkinter" โดยใช้pip install tkinter(ภายในสภาพแวดล้อมเสมือน) แต่ไม่พบ: Collecting …

3
Matplotlib scatterplot; color เป็นฟังก์ชันของตัวแปรตัวที่สาม
ฉันต้องการสร้าง scatterplot (โดยใช้ matplotlib) ซึ่งเป็นจุดที่แรเงาตามตัวแปรตัวที่สาม ฉันสนิทกับสิ่งนี้มาก: plt.scatter(w, M, c=p, marker='s') โดยที่ w และ M เป็นดาต้าพอยน์และ p เป็นตัวแปรที่ฉันต้องการแรเงาด้วยความเคารพ อย่างไรก็ตามฉันต้องการที่จะทำมันในเฉดสีเทามากกว่าสี ใครช่วยได้บ้าง

5
การระบุและบันทึกตัวเลขที่มีขนาดที่แน่นอนเป็นพิกเซล
ว่าฉันมีภาพขนาด 3841 x 7195 พิกเซล ฉันต้องการบันทึกเนื้อหาของภาพลงดิสก์ทำให้ภาพมีขนาดเท่าที่ฉันระบุเป็นพิกเซล ไม่มีแกนไม่มีชื่อ เพียงแค่ภาพ ฉันไม่ได้เองดูแลเกี่ยวกับ DPIs ที่ผมเพียงต้องการที่จะระบุขนาดของภาพที่จะใช้เวลาในหน้าจอในดิสก์พิกเซล ฉันได้อ่านหัวข้ออื่น ๆ และพวกเขาทั้งหมดดูเหมือนจะแปลงเป็นนิ้วแล้วระบุขนาดของรูปเป็นนิ้วและปรับ dpi ในบางวิธี ฉันต้องการหลีกเลี่ยงการสูญเสียความแม่นยำที่อาจเกิดขึ้นจากการแปลงพิกเซลเป็นนิ้ว ฉันได้ลองกับ: w = 7195 h = 3841 fig = plt.figure(frameon=False) fig.set_size_inches(w,h) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=1) โดยไม่มีโชค (Python บ่นว่าความกว้างและความสูงต้องต่ำกว่า 32768 (?)) จากทุกสิ่งที่ฉันได้เห็นmatplotlibต้องมีการระบุขนาดของรูปinchesและในdpiแต่ฉันสนใจเฉพาะพิกเซลที่รูปใช้ในดิสก์ ฉันจะทำสิ่งนี้ได้อย่างไร ในการชี้แจง: ฉันกำลังมองหาวิธีที่จะทำเช่นนี้matplotlibและไม่ได้อยู่ในไลบรารีการประหยัดรูปภาพอื่น …
152 python  matplotlib  scipy 

7
หมุนข้อความฉลากในตัวประกอบปัจจัยทางทะเล
ฉันมีรูปแบบง่าย ๆ import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) ปัญหาคือว่าป้ายกำกับ x ทั้งหมดทำงานร่วมกันทำให้พวกเขาไม่สามารถอ่านได้ คุณหมุนข้อความเพื่อให้สามารถอ่านฉลากได้อย่างไร

2
เครื่องมือในการแปลงรหัส MATLAB เป็น Python [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันมีรหัส MATLAB จำนวนมากจากวิทยานิพนธ์ MS ของฉันซึ่งตอนนี้ฉันต้องการแปลงเป็น Python (โดยใช้ numpy / scipy และ matplotlib) และแจกจ่ายเป็น open-source ฉันรู้ว่าความคล้ายคลึงกันระหว่างห้องสมุดทางวิทยาศาสตร์ของ MATLAB และ Python และการแปลงด้วยตนเองจะไม่เกินสองสัปดาห์ (หากฉันทำงานต่อทุกวันเป็นระยะเวลาหนึ่ง) ฉันสงสัยว่ามีเครื่องมือใด ๆ ที่สามารถทำการแปลงได้หรือไม่


11
ImportError: ไม่มีโมดูลชื่อ matplotlib.pyplot
ฉันกำลังฝึก matplotlib นี่เป็นตัวอย่างแรกที่ฉันฝึก #!/usr/bin/python import matplotlib.pyplot as plt radius = [1.0, 2.0, 3.0, 4.0] area = [3.14159, 12.56636, 28.27431, 50.26544] plt.plot(radius, area) plt.show() เมื่อฉันรันสคริปต์นี้ด้วยpython ./plot_test.pyจะแสดงพล็อตได้อย่างถูกต้อง อย่างไรก็ตามฉันรันด้วยตัวเอง./plot_test.pyมันจะโยนสิ่งต่อไปนี้: Traceback (most recent call last): File "./plot_test.py", line 3, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot หลามค้นหา matplotlib ในสถานที่ต่างกันหรือไม่? สภาพแวดล้อมคือ: …
149 python  matplotlib 

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

5
การพล็อตแผนที่ความร้อน 2D ด้วย Matplotlib
ใช้ Matplotlib ฉันต้องการพล็อตแผนที่ความร้อน 2D ข้อมูลของฉันคืออาร์เรย์ N-by-n Numpy แต่ละรายการมีค่าระหว่าง 0 ถึง 1 ดังนั้นสำหรับองค์ประกอบ (i, j) ของอาร์เรย์นี้ฉันต้องการลงจุดสี่เหลี่ยมที่พิกัด (i, j) ในพิกัดของฉัน แผนที่ความร้อนซึ่งมีสีเป็นสัดส่วนกับค่าขององค์ประกอบในอาร์เรย์ ฉันจะทำเช่นนี้ได้อย่างไร?
148 python  numpy  matplotlib 

4
ฉันจะบอก Matplotlib ให้สร้างพล็อต (ใหม่) ที่สองจากนั้นพล็อตที่ใหม่จะมาในภายหลังได้อย่างไร
ฉันต้องการพล็อตข้อมูลแล้วสร้างรูปใหม่และพล็อตข้อมูล 2 และในที่สุดก็กลับมาที่พล็อตเดิมและพล็อตข้อมูล 3 แบบนี้: import numpy as np import matplotlib as plt x = arange(5) y = np.exp(5) plt.figure() plt.plot(x, y) z = np.sin(x) plt.figure() plt.plot(x, z) w = np.cos(x) plt.figure("""first figure""") # Here's the part I need plt.plot(x, w) FYI ฉันจะบอก matplotlib ว่าฉันทำกับพล็อตได้อย่างไร ทำสิ่งที่คล้ายกัน แต่ไม่มาก! ไม่ให้ฉันเข้าถึงพล็อตดั้งเดิมนั้น

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