Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะวาดป้ายกำกับแบบอินไลน์ใน Matplotlib ได้อย่างไร


ในการวาดป้ายกำกับแบบอินไลน์ใน Matplotlib เราสามารถใช้ labelLines() กระบวนการ. −

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างจุดข้อมูลแบบสุ่ม x โดยใช้ numpy และรายการจุดข้อมูล A.
  • ทำซ้ำรายการของ A และพล็อต X และ (รายการซ้ำ) ที่มีป้ายกำกับ
  • ติดป้ายกำกับทุกบรรทัดด้วยคำอธิบายตามลำดับสำหรับการวาดเส้น
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
from labellines import labelLines

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

X = np.linspace(0, 1, 500)
A = [1, 2, 5, 10, 20]

for a in A:
   plt.plot(X, np.arctan(a*X), label=str(a))

labelLines(plt.gca().get_lines(), zorder=2.5)

plt.show()

ผลลัพธ์

ฉันจะวาดป้ายกำกับแบบอินไลน์ใน Matplotlib ได้อย่างไร