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

Mengapa Peta Haba Seaborn Saya Dipotong pada Baris Pertama dan Terakhir?

Patricia Arquette
Lepaskan: 2024-12-05 16:43:11
asal
810 orang telah melayarinya

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

Peta Haba Dipotong Separuh: Baris Pertama dan Terakhir Hilang

Apabila menjana peta haba dalam Python menggunakan seaborn atau matriks korelasi menggunakan matplotlib, pengguna biasanya menghadapi isu di mana baris pertama dan terakhir dipotong separuh. Tingkah laku pelik ini telah diperhatikan walaupun dalam contoh kod mudah.

Sebagai contoh, pertimbangkan kod berikut:

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()
Salin selepas log masuk

Menjalankan kod ini seharusnya menghasilkan peta haba, tetapi sebaliknya, ia memaparkan kod yang tidak lengkap satu dengan label pada paksi-y dalam kedudukan yang betul, tetapi separuh daripada baris pertama dan terakhir hilang.

Akar punca isu ini terletak pada matplotlib 3.1.1, yang memperkenalkan pepijat yang memecahkan peta haba laut dan paksi terbalik dengan tanda tetap. Untuk menyelesaikan isu ini, pengguna boleh mengambil langkah berikut:

  • Berbalik kepada matplotlib 3.1.0: Menurun taraf kepada versi sebelumnya matplotlib boleh memulihkan fungsi peta haba.
  • Gunakan matplotlib 3.1.2 atau lebih tinggi: Jika boleh, mengemas kini kepada versi matplotlib yang termasuk pembetulan boleh menyelesaikan masalah.
  • Tetapkan had peta haba secara manual: Sebagai penyelesaian, secara eksplisit menetapkan had peta haba menggunakan fungsi ax.set_ylim boleh membantu memulihkan paparan yang betul.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan