Matplotlib - คลาสแกน

Axes object คือพื้นที่ของรูปภาพที่มีพื้นที่ข้อมูล รูปที่กำหนดสามารถมีได้หลายแกน แต่อ็อบเจกต์ Axes ที่กำหนดสามารถอยู่ในรูปเดียวเท่านั้น แกนประกอบด้วยวัตถุแกนสอง (หรือสามชิ้นในกรณีของ 3D) คลาสแกนและฟังก์ชันสมาชิกเป็นจุดเริ่มต้นหลักในการทำงานกับอินเทอร์เฟซ OO

วัตถุแกนถูกเพิ่มลงในรูปโดยเรียกเมธอด add_axes () ส่งคืนวัตถุแกนและเพิ่มแกนที่ตำแหน่ง rect [ซ้าย, ล่าง, ความกว้าง, ความสูง] โดยที่ปริมาณทั้งหมดอยู่ในเศษส่วนของความกว้างและความสูงของรูป

พารามิเตอร์

ต่อไปนี้เป็นพารามิเตอร์สำหรับคลาสแกน -

  • rect - ลำดับความยาว 4 ของปริมาณ [ซ้าย, ล่าง, กว้าง, สูง]

ax=fig.add_axes([0,0,1,1])

ฟังก์ชันสมาชิกต่อไปนี้ของคลาสแกนเพิ่มองค์ประกอบที่แตกต่างกันในการลงจุด -

ตำนาน

legend()วิธีการของคลาสแกนจะเพิ่มตำนานให้กับรูปพล็อต ต้องใช้สามพารามิเตอร์ -

ax.legend(handles, labels, loc)

โดยที่ป้ายกำกับคือลำดับของสตริงและจัดการกับลำดับของอินสแตนซ์ Line2D หรือ Patch loc สามารถเป็นสตริงหรือจำนวนเต็มระบุตำแหน่งตำนาน

สตริงสถานที่ รหัสสถานที่
ดีที่สุด 0
บนขวา 1
บนด้านซ้าย 2
ซ้ายล่าง 3
ขวาล่าง 4
ขวา 5
ตรงกลางด้านซ้าย 6
ตรงกลางขวา 7
ศูนย์ล่าง 8
ตรงกลางด้านบน 9
ศูนย์ 10

axes.plot ()

นี่เป็นวิธีการพื้นฐานของคลาสแกนที่แปลงค่าของอาร์เรย์หนึ่งเทียบกับอีกอันเป็นเส้นหรือเครื่องหมาย วิธีการ plot () สามารถมีอาร์กิวเมนต์สตริงรูปแบบทางเลือกเพื่อระบุสีสไตล์และขนาดของเส้นและเครื่องหมาย

รหัสสี

ตัวละคร สี
'b' สีน้ำเงิน
'g' เขียว
'r' แดง
'b' สีน้ำเงิน
'ค' สีฟ้า
'm' ม่วงแดง
'y' สีเหลือง
'k' ดำ
'b' สีน้ำเงิน
'w' สีขาว

รหัสเครื่องหมาย

ตัวละคร คำอธิบาย
'.' เครื่องหมายจุด
'o' เครื่องหมายวงกลม
'x' เครื่องหมาย X
'D' เครื่องหมายเพชร
'H' เครื่องหมายหกเหลี่ยม
's' เครื่องหมายสี่เหลี่ยม
'+' เครื่องหมายบวก

รูปแบบเส้น

ตัวละคร คำอธิบาย
'-' เส้นทึบ
'-' เส้นประ
'-.' เส้นประ
':' จุดไข่ปลา
'H' เครื่องหมายหกเหลี่ยม

ตัวอย่างต่อไปนี้แสดงค่าใช้จ่ายในการโฆษณาและตัวเลขยอดขายของทีวีและสมาร์ทโฟนในรูปแบบของเส้น เส้นแสดงทีวีเป็นเส้นทึบที่มีสีเหลืองและเครื่องหมายสี่เหลี่ยมในขณะที่เส้นสมาร์ทโฟนเป็นเส้นประที่มีสีเขียวและเครื่องหมายวงกลม

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

เมื่อดำเนินการบรรทัดโค้ดด้านบนจะสร้างพล็อตต่อไปนี้ -