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()
เมื่อดำเนินการบรรทัดโค้ดด้านบนจะสร้างพล็อตต่อไปนี้ -