Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เพิ่มเส้นขอบที่กำหนดเองให้กับบางเซลล์ในพล็อต Matplotlib / Seaborn


เมื่อต้องการเพิ่มเส้นขอบแบบกำหนดเองให้กับบางเซลล์ในพล็อต 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()

ผลลัพธ์

เพิ่มเส้นขอบที่กำหนดเองให้กับบางเซลล์ในพล็อต Matplotlib / Seaborn