Python Android 上的 Matplotlib

Python Matplotlib on Android

我有一个 python 脚本,它使用 matplotlib 的 plt.show() 方法来绘制图形。问题是,我的程序不显示图表。在布局 xml 文件上显示 matplotlib 图形的简单方法是什么?这甚至可能吗?

我在 Android Studio 上使用 Kotlin,它使用 Chaquopy btw 调用我的 Python 脚本。

我已经在 https://github.com/chaquo/chaquopy/issues/294 回答了你的问题:

最简单的方法是以 PNG 格式保存图像,然后使用 Android 的 BitmapFactory 加载它。您可以这样做:

  • 通过临时文件;或者
  • 通过 Python bytes 对象,您使用 PyObject.toJava 将其转换为 Java byte[] 数组。如果 matplotlib 没有 API 将 PNG 直接保存到 bytes 对象,那么您可以使用 BytesIO.