在一个由this post中的问题几乎完美地描述的过程中,我是 将matplotlib绘图的png文件写入BytesIO实例。然后,我用ZipFile的实例将它们分别写入另一个BytesIO实例,调用zipfile.writestr文件方法。在
制定计划
import pandas as pd
import matplotlib.pyplot as plt
def write_plot(data):
plot_buff = BytesIO()
fig, ax = plt.subplots()
dataframe = pd.DataFrame(data)
dataframe.plot(x="length", y="left", ax=ax, color="b")
dataframe.plot(x="length", y="right", ax=ax, color="r")
plt.savefig(plot_buff)
return plot_buff
存档绘图
^{pr2}$但是我得到的zip档案给了我一个错误: 错误0x80070057:参数不正确
它以7-zip格式打开很好,但我不能指望我的用户知道或尝试这样做。在
编辑:对不起,缺少的“wb”参数是问题中的一个错误,它是我实际代码的一部分。在
抱歉,这是个很坏的例子。我所遇到的问题无法从中确定,而且非常简单。在构建一个完全可验证的示例的过程中,我发现示例代码确实生成了可以用WinZip提取的png图像。这给了我一个参考点,我的实际代码与示例略有不同。结果我在文件名里加了“:”。在
相关问题 更多 >
编程相关推荐