มาดำดิ่งกัน
ไวยากรณ์ฟังก์ชัน
ฟังก์ชันนี้มีไวยากรณ์ง่ายๆ ที่ช่วยให้คุณโฟกัสที่โค้ดได้ ไวยากรณ์แสดงดังต่อไปนี้:
พล็อต นี้ . to_template ( รูปที่ , ข้าม = ( 'ชื่อ' , 'ข้อความ' ) )
พารามิเตอร์ของฟังก์ชันคือ:
- รูป – ระบุวัตถุรูปทรงที่คุณต้องการย้ายไปยังแม่แบบ
- ข้าม – ระบุคอลเลกชันของชื่อของคุณสมบัติที่คุณต้องการยกเว้นเมื่อย้ายสไตล์ไปยังเทมเพลต โดยค่าเริ่มต้น จะรวมเฉพาะคุณสมบัติหัวเรื่องเท่านั้น ซึ่งจะป้องกันไม่ให้ข้อความของรูปภาพ เช่น ชื่อแกน นำเข้าโดยตัวเลขอื่น
ฟิกเกอร์ส่งคืนสำเนาของฟิกเกอร์โดยย้ายสไตล์ไปยังเทมเพลต ประเภทการส่งคืน go.Figure
ตัวอย่าง
ให้เราอธิบายวิธีที่เราสามารถใช้ฟังก์ชัน to_template() เพื่อส่งออกการจัดสไตล์ของฟิกเกอร์เฉพาะไปยังเทมเพลต
เริ่มต้นด้วยการสร้างฟิกเกอร์ที่มีสไตล์เฉพาะตัว โค้ดตัวอย่างแสดงอยู่ด้านล่าง:
นำเข้า พล็อต ด่วน เช่น pxdf = พิกเซล ข้อมูล . ไอริส ( )
รูปที่ = พิกเซล กระจาย ( df , x = 'sepal_length' , Y = 'sepal_width' , สี = 'สายพันธุ์' ,
ชื่อ = “สไตล์กำหนดเอง” )
รูปที่. update_layout (
font_family = 'Courier ใหม่ โมโนสเปซ' ,
สีตัวอักษร = 'สีแดง' ,
ขนาดตัวอักษร = 18 ,
title_font_family = 'ไทม์ส นิว โรมัน' ,
title_font_color = 'สีฟ้า' ,
legend_title_font_color = 'เขียว'
)
รูปที่. update_xaxes ( title_font_family = 'เอเรียล' )
รูปที่. แสดง ( )
ในตัวอย่างนี้ เราสร้างพล็อตกระจายด้วยการจัดรูปแบบข้อความแบบกำหนดเอง เช่น ตระกูลฟอนต์ สีฟอนต์ ขนาดฟอนต์ ฯลฯ
โค้ดด้านบนควรส่งคืนพล็อตแบบกระจายอย่างง่ายดังที่แสดง:
เราสามารถแปลงร่างนี้เป็นฟิกเกอร์ด้วยเทมเพลตการจัดสไตล์โดยใช้ฟังก์ชัน to_template()
รหัสตัวอย่างเป็นดังที่แสดง:
นำเข้า พล็อต นี้ เช่น นี้fig_template = นี้. to_template ( รูปที่ )
ในโค้ดด้านบน เราเริ่มต้นด้วยการนำเข้าโมดูล io แบบพล็อตเป็น io จากนั้นเราจะสร้างสำเนาของฟิกเกอร์ที่มีการจัดสไตล์ที่บันทึกไว้ในเทมเพลตที่กำหนดเองโดยใช้ฟังก์ชัน to_template()
เราสามารถดูเทมเพลตได้โดยการรันโค้ด:
fig_tempated เลย์เอาต์ . แม่แบบสิ่งนี้ควรส่งคืนพจนานุกรมพร้อมคุณสมบัติที่กำหนดสไตล์ของรูปภาพ ค่าเอาต์พุตตัวอย่างเป็นดังแสดง:
เค้าโครง แม่แบบ ( {'ข้อมูล' : { 'บาร์' : [ { 'ข้อผิดพลาด_x' : { 'สี' : '#2a3f5f' } ,
'ข้อผิดพลาด_y' : { 'สี' : '#2a3f5f' } ,
'เครื่องหมาย' : { 'ไลน์' : { 'สี' : '#E5ECF6' , 'ความกว้าง' : 0.5 } ,
'ลวดลาย' : { 'โหมดเติม' : 'โอเวอร์เลย์' , 'ขนาด' : 10 , 'ความแข็งแกร่ง' : 0.2 } } ,
-------------------------------------- เอาต์พุตถูกตัดทอน ---------- -------------------------------------
คุณสามารถแสดงตัวเลขได้ง่ายๆ โดยเรียกเทมเพลตที่บันทึกไว้ว่า:
fig_templateสิ่งนี้ควรแสดงตัวเลขที่บันทึกไว้ในเทมเพลต
สร้างฟิกเกอร์ด้วยเทมเพลต
เมื่อเราบันทึกการจัดสไตล์ของฟิกเกอร์ลงในเทมเพลตที่กำหนดเองแล้ว เราก็สามารถใช้เทมเพลตนั้นเพื่อใช้การจัดสไตล์กับฟิกเกอร์อื่นได้
รหัสตัวอย่างเป็นดังที่แสดง:
นำเข้า พล็อต graph_objectsas ไปnew_fig = ไป. รูป ( เลย์เอาต์ = {
'แม่แบบ' : fig_tempulated. เลย์เอาต์ . แม่แบบ
} )
new_fig
ในตัวอย่างข้างต้น เราเริ่มต้นด้วยการนำเข้าโมดูล graph_objects จาก Plotly ในกรณีนี้ เรากำลังใช้ graph_objects เนื่องจากเราต้องการสร้างตัวเลขเปล่าแต่ใช้เฉพาะการจัดสไตล์เท่านั้น
การใช้ฟังก์ชัน go.Figure() เราส่งพารามิเตอร์โครงร่างและระบุเทมเพลตเป้าหมายโดยใช้คุณสมบัติ 'เทมเพลต'
จากนั้นเราสามารถแสดงตัวเลขผลลัพธ์ได้โดยเรียก new_fig สิ่งนี้ควรส่งคืน:
โปรดทราบว่ารูปภาพด้านบนไม่มีข้อมูลหรือข้อความใดๆ โดยจะรวมเฉพาะสไตล์ เช่น สีข้อความ ตระกูลฟอนต์ ขนาดฟอนต์ ฯลฯ
ในการสร้างแผนภาพกระจายด้วยเทมเพลตนี้ เราสามารถใช้โค้ดตามที่แสดง:
นำเข้า พล็อต graph_objectsas ไปนำเข้า numpyas np
นู๋ = 1000
t = เช่น. linspace ( 0 , 10 , ห้าสิบ )
Y = เช่น. ปราศจาก ( t )
รูปที่ = ไป. รูป ( ข้อมูล = ไป. กระจัดกระจาย ( x = t , Y = Y , โหมด = 'เครื่องหมาย' ) , เลย์เอาต์ = {
'แม่แบบ' : fig_tempulated. เลย์เอาต์ . แม่แบบ
} )
รูปที่. แสดง ( )
ตัวอย่างข้างต้นควรส่งคืนตัวเลขตามที่แสดง:
โปรดทราบว่าสีฟอนต์ ตระกูล และขนาดจะคล้ายกับชุดในเทมเพลต
การบันทึกเทมเพลตที่มีชื่อ
เราสามารถบันทึกเทมเพลตที่กำหนดเองโดยใช้อ็อบเจ็กต์เทมเพลตดังที่แสดงในโค้ดด้านล่าง:
นำเข้า พล็อต นี้ เช่น นี้นี้. แม่แบบ [ 'my_custom_template' ] = fig_tempated เลย์เอาต์ . แม่แบบ
โค้ดด้านบนจะบันทึกเทมเพลตภายใต้ชื่อ 'my_custom_template' จากนั้นคุณสามารถใช้ชื่อนี้เพื่อระบุเทมเพลตที่คุณต้องการใช้:
เลย์เอาต์ = {'แม่แบบ' : 'my_custom_template'
}
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีสร้างฟิกเกอร์ด้วยการจัดสไตล์ที่บันทึกไว้ในเทมเพลตที่กำหนดเอง นอกจากนี้เรายังครอบคลุมถึงวิธีการใช้แม่แบบในรูปอื่น ๆ และบันทึกแม่แบบเพื่อใช้ในภายหลัง