Как отобразить графики python matplotlib (png) с помощью Chaquopy в Android Studio - PullRequest
0 голосов
/ 13 ноября 2018

Поэтому я использую chaquopy, чтобы заставить простые программы на Python функционировать на старом (jelly bean) планшете (я заменяю main.py примера консольного приложения в каталоге src). Неплохо для начинающего, и я очень счастлив.

Но теперь для теста я пытаюсь отобразить график matplotlib следующим образом:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
def main():

    image = mpimg.imread("/storage/emulated/0/Documents/test.png")
    plt.imshow(image)
    plt.show() 

Библиотека matplotlib была установлена ​​из Android Studio (правда, с несколькими отсутствующими элементами, ручной установкой pip3 и использованием локальных файлов). Сейчас сборка и программа заканчиваются без ошибок, но графика нет. Установка подушки и использование других типов графиков безрезультатны.

Может ли это быть обработано в python, или требуется погружение в Android Studio / Java?

Спасибо за любой совет

1 Ответ

0 голосов
/ 14 ноября 2018

Вам нужно будет включить ImageView в макет вашего приложения, а затем загрузить в него файл изображения, как в этом ответе .

Для изображения, которое динамически генерируетсяmatplotlib, либо сохраните его в файл и затем загрузите из этого файла, либо сохраните его в объект байтов, например:

import io
bio = io.BytesIO()
plt.savefig(bio, format="png")
b = bio.getvalue()

..., а затем загрузите этот объект байтов в ImageView, как в это приложение .

...