如何在Android Studio中使用Chaquopy显示python matplotlib图(png)

时间:2018-11-13 16:28:51

标签: android python matplotlib chaquopy

因此,我使用chaquopy来使简单的python程序在旧的(软糖)平板电脑中运行(我替换了src目录中示例控制台应用程序的main.py)。对于初学者来说还不错,我很高兴。

但是现在为了测试,我尝试显示如下所示的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 :(得分:0)

您必须在应用的布局中包含ImageView,然后将图像文件加载到其中,如this answer一样。

对于由matplotlib动态生成的图像,可以将其保存到文件然后从该文件加载,或者将其保存到字节对象,如下所示:

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

...,然后像this app一样将该字节对象加载到ImageView中。