Легкая опция - настроить matplotlib для автоматической настройки размера графика. Он отлично работает для меня, и я не уверен, почему он не активирован по умолчанию.
Метод 1
Установите это в файле matplotlibrc
figure.autolayout : True
См. Здесь дополнительную информацию о настройке файла matplotlibrc: http://matplotlib.org/users/customizing.html
Способ 2
Обновить rcParams во время выполнения, например
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
. Преимущество использования этого подхода заключается в том, что ваш код будет создавать одни и те же графики на компьютерах с различной конфигурацией.
NumberUtils
от Apache Commons предоставляет статический метод NumberUtils.isCreatable(someString)
, который проверяет, является ли действительный номер Java или нет. Вы можете прочитать полные документы из по этой ссылке
Пример кода:
public static void main(String[] args){
String doubleString = "5.05";
if(NumberUtils.isCreatable(doubleString){
System.out.println("Yayy! a double");
}else{
System.out.println("Oops!!!");
}
}
Зависимость требуется:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>