Tag: matplotlib

重要的软件包和模块与py2exe不兼容?

有py2exe无法处理的主要/常见/重要的软件包吗? 我目前正在研究从一个Python程序,将使用Tkinter,一些Excel文件读取模块,NumPy,SciPy和matplotlib创build.exe的可能性:试图用py2exe来实现这一点是现实的吗?

自定义matplotlib图像显示以添加复制/粘贴

我想自定义matplotlib图像显示,以便我可以键入control-c,它会将图像复制到剪贴板,然后我可以将其复制到openoffice电子表格来组织我所有的原始数据和图像结果。 有没有办法做到这一点? 谢谢!

使用Excel表格中的数据来绘制python图表

所以我有很多数据在Excel电子表格中。 我需要通过python来绘制。 我知道如何使用xlrd从excel文件中读取数据,我知道如何使用matplotlib在python中绘制graphics。 基本上我的数据看起来有x坐标,y坐标,正和负y错误的列。 我需要一种方法来将数据从电子表格导入,并成为graphics上的点和误差线。 说实话,我是非常新的python,不知道为什么我的代码不工作。 import xlrd import numpy as np import matplotlib.pyplot as plt file_location = "C:/Users/Rima/Desktop/apjl731data.xlsx" workbook = xlrd.open_workbook(file_location) first_sheet = workbook.sheet_by_index(0) for col in range(first_sheet.ncols): x = first_sheet.cell_value(0,col) y = first_sheet.cell_value(1,col) yerr = first_sheet.cell_value(2,col) plt.errorbar(x,y,yerr,fmt='r^') plt.show() 我还没有find如何做到这一点在线,只有如何使用python在Excel中的graphics。 我敢肯定我的代码可能缺less了很多,如果工作,但我不知道是什么。 对于yerr来说,为了在数据点的顶部和底部得到不同的错误值,我将它作为yerr = np.array([])作为数组传递给每个点。 我不知道如何导入数据,因为我的积极的错误和负面的错误是在电子表格的不同列。 如果有人知道如何导入数据请帮助,因为这将使我的生活更轻松,因为我不必手型50数据点。 谢谢! 编辑:我的数据将是一个例子 log(O/H)+12 positive error negative error virgo […]

将pandas / matplotlib图像直接写入XLSX文件

我正在pandas / matplotlib中生成图表,并希望将它们写入XLSX文件。 我不想创build本机Excel图表; 我只是把这些情节写成非交互式的图像。 我正在使用XlsxWriter库/引擎 。 我find的最接近的解决scheme是这个SO问题的答案 ,build议使用XlsxWriter.write_image()方法。 但是,此方法似乎将文件名作为其input。 我试图以编程方式传递来自pandas / matplotlib plot()调用的直接输出,例如像这样的东西: h = results.resid.hist() worksheet.insert_image(row, 0, h) # doesn't work 或这个: s = df.plot(kind="scatter", x="some_x_variable", y="resid") worksheet.insert_image(row, 0, s) # doesn't work 有没有办法做到这一点,首先将图像写入磁盘文件的解决方法? 更新 下面的答案让我在正确的轨道上,并接受。 我需要做一些改变,主要是(我认为),因为我正在使用Python 3,也许一些API的变化。 这是解决scheme: from io import BytesIO import matplotlib.pyplot as plt imgdata = BytesIO() fig, ax = […]