Как исправить слишком длинную метку оси в Pandas Scatter_matrix?
Это часть панд scatter_matrix.
Почему только одна метка (0.60000000....) такая длинная? и как я могу это исправить?
Это часть моего кода:
from pandas.plotting import scatter_matrix
attributes = ["Chance of Admit ", "CGPA", "GRE Score", "TOEFL Score"]
scatter_matrix(admission[attributes], figsize=(12, 8))
2 ответа
Попробуйте изменить размер инжира
scatter_matrix(admission[attributes], figsize=(10, 8))
Это происходит, когда горизонтальный размер слишком большой
Метка (0.6000000000000001) почти точно посередине меток (0.8) и (0.4) обусловлена эффектами округления из-за использования переменных с плавающей запятой и форматирования этих числовых типов данных.
Большинство десятичных значений, включая те, которые лежат в десятых долях, не могут быть выражены в двоичном формате, но переменные с плавающей запятой используют двоичные числа в пандах. Поэтому некоторые десятичные значения могут отклоняться в10–15 раз и все же отображаться в переменных с плавающей запятой, записанных в формате по умолчанию.
Чтобы устранить эту проблему, рассмотрите возможность форматирования меток оси таким образом, чтобы числа с плавающей точкой были округлены до десятых долей. Рассмотрим display.float_format
вариант: попробуйте set_option('float_format', #YOUR FORMAT#)
или же set_eng_float_format(accuracy=3, use_eng_prefix=True)
,