Plotly.io.to_tempplated

Plotly Io To Tempplated



ในบทความนี้ เราจะเรียนรู้วิธีย้ายการจัดสไตล์ของฟิกเกอร์ Plotly ไปยังเทมเพลตเฉพาะโดยใช้ฟังก์ชัน to_template()f จากนั้นคุณสามารถใช้เทมเพลตเพื่อจัดรูปแบบตัวเลขอื่นๆ โดยใช้คุณสมบัติเทมเพลต

มาดำดิ่งกัน

ไวยากรณ์ฟังก์ชัน

ฟังก์ชันนี้มีไวยากรณ์ง่ายๆ ที่ช่วยให้คุณโฟกัสที่โค้ดได้ ไวยากรณ์แสดงดังต่อไปนี้:







พล็อต นี้ . to_template ( รูปที่ , ข้าม = ( 'ชื่อ' , 'ข้อความ' ) )

พารามิเตอร์ของฟังก์ชันคือ:



  1. รูป – ระบุวัตถุรูปทรงที่คุณต้องการย้ายไปยังแม่แบบ
  2. ข้าม – ระบุคอลเลกชันของชื่อของคุณสมบัติที่คุณต้องการยกเว้นเมื่อย้ายสไตล์ไปยังเทมเพลต โดยค่าเริ่มต้น จะรวมเฉพาะคุณสมบัติหัวเรื่องเท่านั้น ซึ่งจะป้องกันไม่ให้ข้อความของรูปภาพ เช่น ชื่อแกน นำเข้าโดยตัวเลขอื่น

ฟิกเกอร์ส่งคืนสำเนาของฟิกเกอร์โดยย้ายสไตล์ไปยังเทมเพลต ประเภทการส่งคืน go.Figure



ตัวอย่าง

ให้เราอธิบายวิธีที่เราสามารถใช้ฟังก์ชัน to_template() เพื่อส่งออกการจัดสไตล์ของฟิกเกอร์เฉพาะไปยังเทมเพลต





เริ่มต้นด้วยการสร้างฟิกเกอร์ที่มีสไตล์เฉพาะตัว โค้ดตัวอย่างแสดงอยู่ด้านล่าง:

นำเข้า พล็อต ด่วน เช่น px
df = พิกเซล ข้อมูล . ไอริส ( )
รูปที่ = พิกเซล กระจาย ( 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'

}

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีสร้างฟิกเกอร์ด้วยการจัดสไตล์ที่บันทึกไว้ในเทมเพลตที่กำหนดเอง นอกจากนี้เรายังครอบคลุมถึงวิธีการใช้แม่แบบในรูปอื่น ๆ และบันทึกแม่แบบเพื่อใช้ในภายหลัง