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
.
我有一个 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
将其转换为 Javabyte[]
数组。如果 matplotlib 没有 API 将 PNG 直接保存到bytes
对象,那么您可以使用BytesIO
.