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

Mengapa Baris Pertama dan Terakhir Peta Haba Seaborn Saya Dipotong?

Susan Sarandon
Lepaskan: 2024-12-05 00:25:12
asal
337 orang telah melayarinya

Why Are My Seaborn Heatmap's First and Last Rows Truncated?

Pemotongan Plot Peta Haba dalam Baris Pertama dan Terakhir

Siasatan ini menyelidiki isu di mana baris pertama dan terakhir plot peta haba dijana menggunakan seaborn dan matriks korelasi dengan pemangkasan paparan matplotlib. Pemangkasan berlaku walaupun dalam contoh kod minimum yang tersedia secara meluas dalam talian. Pertanyaan termasuk coretan kod yang mempamerkan masalah.

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

Imej yang terhasil memaparkan label paksi-y yang diletakkan dengan betul, tetapi baris itu sendiri tidak lengkap. Isu ini berterusan walaupun telah berbalik kepada versi lama LaTeX.

Penyelesaian

Malangnya, matplotlib versi 3.1.1 memperkenalkan kecacatan yang menjejaskan peta haba seaborn dan paksi terbalik dengan kutu tetap. Beberapa penyelesaian tersedia:

  • Berbalik kepada matplotlib versi 3.1.0: Versi ini tidak memaparkan isu ini.
  • Naik taraf kepada matplotlib versi 3.1 .2 atau lebih baru: Isu ini telah diselesaikan dalam perkembangan terkini versi.
  • Tetapkan had peta haba secara manual: Dengan menetapkan had paksi-y secara eksplisit, pemangkasan boleh dielakkan:
ax.set_ylim(bottom, top) # set the ylim to bottom, top
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Baris Pertama dan Terakhir Peta Haba Seaborn Saya Dipotong?. 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