Поскольку Matplotlib не может использовать метрическую систему изначально, если вы хотите указать размер вашей фигуры в разумной единице длины, такой как сантиметры, вы можете сделать следующее (код из gns-ank ):
def cm2inch(*tupl):
inch = 2.54
if isinstance(tupl[0], tuple):
return tuple(i/inch for i in tupl[0])
else:
return tuple(i/inch for i in tupl)
Затем вы можете использовать:
plt.figure(figsize=cm2inch(21, 29.7))
Ваш URL для загрузки не является ссылкой на какой-либо файл. Это каталог. Убедитесь, что это файл и существует. Также проверьте окно logcat на наличие журналов ошибок. Еще одно предложение, всегда лучше сделать printStackTrace () в блоках catch вместо Logs. Это дает более подробное представление об ошибке.
Измените эту строку:
URL url = new URL("http://myexample.com/android/");
на:
URL url = new URL("http://myexample.com/android/yourfilename.txt"); //some file url
Далее, в блоке catch добавьте эту строку:
e.printStackTrace();
Также в пути к каталогу это должно выглядеть примерно так:
File dir = new File(root.getAbsolutePath() + "/mnt/sdcard/myclock/databases");
вместо
File dir = new File(root.getAbsolutePath() + "/myclock/databases");
Далее убедитесь, что вы получили разрешение на запись во внешнее хранилище в манифесте Android.