Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Peta Haba Seaborn Saya Memotong Baris Pertama dan Terakhir?

Mengapa Peta Haba Seaborn Saya Memotong Baris Pertama dan Terakhir?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 03:25:12778semak imbas

Why Are My Seaborn Heatmaps Cutting Off the First and Last Rows?

Plot Peta Haba Dipotong Separuh untuk Baris Pertama dan Terakhir

Dalam plot peta haba Seaborn dan matriks korelasi Matplotlib, telah diperhatikan bahawa yang pertama dan baris terakhir selalunya dipotong separuh. Isu ini boleh dihadapi walaupun dalam contoh kod minimum:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
plt.figure(figsize=(10,5))
sns.heatmap(data.corr())
plt.show()

Plot yang terhasil memaparkan label pada kedudukan yang betul pada paksi-y, tetapi baris itu sendiri tidak lengkap.

Asal Masalah:

Malangnya, Matplotlib versi 3.1.1 diperkenalkan pepijat yang menjejaskan peta haba Seaborn dan paksi terbalik dengan tanda tetap.

Penyelesaian:

Untuk menyelesaikan isu ini, anda boleh mempertimbangkan pilihan berikut:

  • Berbalik kepada Matplotlib 3.1.0: Versi Matplotlib ini tidak mempamerkan isu ini.
  • Kemas kini kepada Matplotlib 3.1.2 atau Lebih Tinggi: Pepijat telah dibetulkan dalam versi pembangunan semasa.
  • Tetapkan Peta Haba Secara Manual Had: Sebagai penyelesaian, anda boleh menetapkan had peta haba secara manual menggunakan ax.set_ylim(bawah, atas) untuk menentukan had bawah dan atas paksi-y.

Atas ialah kandungan terperinci Mengapa Peta Haba Seaborn Saya Memotong Baris Pertama dan Terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn