เมื่อต้องการเพิ่มเส้นขอบแบบกำหนดเองให้กับบางเซลล์ในพล็อต Matplotlib/Seaborn
ขั้นตอน
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้าง dataframe ด้วยบางคอลัมน์
- พล็อตชุดข้อมูลเมทริกซ์เป็นแผนที่ความหนาแน่นแบบกลุ่มตามลำดับชั้น
- รับแกนแผนที่ความหนาแน่นเป็นการจัดเรียงแผนย่อย
- หากต้องการเพิ่มเส้นขอบที่กำหนดเองให้กับเซลล์บางเซลล์ใน Matplotlib เราสามารถกำหนดค่าเริ่มต้นให้กับตัวแปร border_color
- ใช้สีเส้นขอบที่กำหนดเอง เพิ่มแพทช์สี่เหลี่ยมผืนผ้าบนแกนแผนที่ความหนาแน่น
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import pandas as pd from matplotlib import pyplot as plt import seaborn as sns plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True df = pd.DataFrame({"col1": [1, 4, 2, 3, 5], "col2": [3, 4, 1, 5, 2]}) g = sns.clustermap(df, figsize=(7.50, 3.50)) ax = g.ax_heatmap border_color = "yellow" ax.add_patch(plt.Rectangle((1, 2), 2, 1, fill=False, edgecolor=border_color, lw=5)) plt.show()
ผลลัพธ์