ลบหรือปรับเส้นขอบของกรอบตำนานโดยใช้ matplotlib


106

เมื่อวางพล็อตโดยใช้ matplotlib:

  1. จะลบกล่องแห่งตำนานได้อย่างไร?
  2. จะเปลี่ยนสีของเส้นขอบของกล่องตำนานได้อย่างไร?
  3. จะลบเฉพาะเส้นขอบของกล่องตำนานได้อย่างไร?

คำตอบ:


198

เมื่อวางพล็อตโดยใช้ matplotlib:

จะลบกล่องแห่งตำนานได้อย่างไร?

plt.legend(frameon=False)

จะเปลี่ยนสีของเส้นขอบของกล่องตำนานได้อย่างไร?

leg = plt.legend()
leg.get_frame().set_edgecolor('b')

จะลบเฉพาะเส้นขอบของกล่องตำนานได้อย่างไร?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)

3
แล้วในอินเทอร์เฟซ OOP ล่ะ?
ifly6

29

อีกหนึ่งคำถามที่เกี่ยวข้องเนื่องจากฉันต้องใช้เวลาตลอดเพื่อค้นหาคำตอบ:

วิธีทำให้พื้นหลังคำอธิบายว่าง ( เช่นโปร่งใสไม่ใช่สีขาว):

legend = plt.legend()
legend.get_frame().set_facecolor('none')

คำเตือนคุณต้องการ'none'(สตริง) Noneหมายถึงสีเริ่มต้นแทน


7
ผมคิดว่าวิธีที่ต้องการจะทำเช่นนี้คือการใช้คือframealpha plt.legend(framealpha=0.0)ซึ่งจะรวมถึงกล่องด้วย
MT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.