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

10
Matplotlib 2 แผนการย่อย, 1 Colorbar
ฉันใช้เวลานานเกินไปในการค้นคว้าวิธีรับสอง subplots เพื่อแชร์แกน y เดียวกันกับ colorbar เดียวที่แชร์ระหว่าง Matplotlib สิ่งที่เกิดขึ้นคือเมื่อฉันเรียกใช้colorbar()ฟังก์ชั่นอย่างใดอย่างหนึ่งsubplot1หรือsubplot2มันจะปรับขนาดพล็อตแบบอัตโนมัติเพื่อให้ colorbar บวกกับพล็อตจะพอดีภายในกล่อง 'subplot' ขอบเขต ขนาด เพื่อหลีกเลี่ยงปัญหานี้ฉันพยายามสร้างแผนย่อยที่สามซึ่งฉันถูกแฮ็กเพื่อทำให้ไม่มีพล็อตที่มีแถบสีอยู่ ปัญหาเดียวคือตอนนี้ความสูงและความกว้างของทั้งสองแปลงไม่เท่ากันและฉันไม่สามารถหาวิธีที่จะทำให้มันดูโอเค นี่คือรหัสของฉัน: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda 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
ฉันจะรับหลาย ๆ subplots ใน matplotlib ได้อย่างไร?
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการทำงานของรหัสนี้: fig, axes = plt.subplots(nrows=2, ncols=2) plt.show() มะเดื่อและแกนทำงานในกรณีนี้อย่างไร มันทำอะไร? ทำไมงานนี้ถึงไม่ทำแบบเดียวกัน: fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)

4
Matplotlib - ตำนานระดับโลกและชื่อเรื่องนอกเหนือจากเรื่องย่อย
ฉันเริ่มต้นด้วย matplot และจัดการแปลงพื้นฐานบางอย่าง แต่ตอนนี้ฉันพบว่ามันยากที่จะค้นพบวิธีทำบางสิ่งที่ฉันต้องการตอนนี้ :( คำถามที่แท้จริงของฉันคือการวางชื่อระดับโลกและตำนานระดับโลกลงบนร่างที่มีพล็อตย่อยได้อย่างไร ฉันกำลังทำพล็อตย่อย 2x3 ซึ่งฉันมีกราฟที่แตกต่างกันมากมายในสีต่างๆ (ประมาณ 200) เพื่อแยกความแตกต่าง (ส่วนใหญ่) ของพวกเขาฉันเขียนสิ่งที่ชอบ def style(i, total): return dict(color=jet(i/total), linestyle=["-", "--", "-.", ":"][i%4], marker=["+", "*", "1", "2", "3", "4", "s"][i%7]) fig=plt.figure() p0=fig.add_subplot(321) for i, y in enumerate(data): p0.plot(x, trans0(y), "-", label=i, **style(i, total)) # and more subplots with other transN …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.