如何将Pandas图转换为图像

2024-06-16 15:53:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个能够显示公司股票表现图表的应用程序,我想把公司的熊猫图变成一张图片而不保存它。谁能告诉我该怎么办

from fastquant import get_pse_data
import matplotlib.pyplot as plt
import pandas as pd
    
df = get_pse_data(symbol, '2019-01-01', '2020-01-01')
ma30 = df.close.rolling(30).mean()
close_ma30 = pd.concat([df.close, ma30], axis=1).dropna()

实际上,我正在考虑将从pandas dataframeclose_ma30 = pd.concat([df.close, ma30], axis=1).dropna()派生的这个绘图添加到我的html代码中:

enter image description here

我想创建一个python函数,允许我将其作为django代码的图像返回。谢谢你的帮助


Tags: 代码importpandasdfclosedatagetas
1条回答
网友
1楼 · 发布于 2024-06-16 15:53:24

您可以使用数据帧图像将熊猫图转换为图像,您可以访问https://pypi.org/project/dataframe-image/。 dataframe_image能够从Python脚本中将普通数据帧和样式化数据帧导出为图像。将普通或样式化的数据帧连同文件位置一起传递给导出函数,以将其保存为图像

>>> import dataframe_image as dfi
>>> dfi.export(df_styled, 'df_styled.png')

您还可以分别使用dfi.export和export_png方法直接从DataFrame或样式化DataFrame导出

>>> df.dfi.export('df.png')
>>> df_styled.export_png('df_styled.png)

作为Python库 Dataframe_图像也可以在笔记本之外用作普通的Python库。在单独的Python脚本中,导入dataframe_图像包并将笔记本的文件名传递给convert函数

>>> import dataframe_image as dfi
>>> dfi.convert('path/to/your_notebook.ipynb',
                to='pdf',
                use='latex',
                center_df=True,
                max_rows=30,
                max_cols=10,
                execute=False,
                save_notebook=False,
                limit=None,
                document_name=None,
                table_conversion='chrome'
                chrome_path=None,
                latex_command=None,
                output_dir=None,
                )

默认情况下,新文件将保存在笔记本所在的同一目录中。请勿在正在转换的同一笔记本中运行此命令

从命令行 命令行工具dataframe_映像在安装时可用,选项与上面的转换功能相同

dataframe_image  to=pdf "my notebook with dataframes.ipynb"

查找谷歌浏览器 您必须安装Google Chrome(或Brave)才能使dataframe_图像正常工作。应自动找到Chrome的路径。如果Chrome不在标准位置,请使用Chrome\u path参数进行设置

使用matplotlib代替Chrome 如果未安装Chrome或无法使其正常工作,也可以使用matplotlib将数据帧转换为图像。通过将表格转换参数设置为“matplotlib”,选择此选项

发布到媒体 与此软件包密切相关的是jupyter_to_medium,它可以直接快速地将您的笔记本发布为中型博客文章

依赖关系 必须安装以下Python库

相关问题 更多 >