Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 如何在数据框中包装文本';s表(转换为.png)_Pandas_Dataframe_Numpy_Datatable_Mplfinance - Fatal编程技术网

Pandas 如何在数据框中包装文本';s表(转换为.png)

Pandas 如何在数据框中包装文本';s表(转换为.png),pandas,dataframe,numpy,datatable,mplfinance,Pandas,Dataframe,Numpy,Datatable,Mplfinance,我遇到了无法格式化表格的问题。文字太长,无法仅编辑尺寸或文字大小。我怎样才能快速地改变这一点,以便在我填写了每一列的数据后,您可以看到所有的文本?我正在寻找一个包装文本类的功能,但我不知道这是否是我正在做的方式可能。你还有别的建议吗?我正在将表更改为.png以插入Excel文件。它必须是一个.png文件,所以它是一个对象,不会影响Excel中的行和列的大小 import matplotlib.pyplot as plt import xlsxwriter as xl import numpy

我遇到了无法格式化表格的问题。文字太长,无法仅编辑尺寸或文字大小。我怎样才能快速地改变这一点,以便在我填写了每一列的数据后,您可以看到所有的文本?我正在寻找一个包装文本类的功能,但我不知道这是否是我正在做的方式可能。你还有别的建议吗?我正在将表更改为.png以插入Excel文件。它必须是一个.png文件,所以它是一个对象,不会影响Excel中的行和列的大小

import matplotlib.pyplot as plt 
import xlsxwriter as xl
import numpy as np
import yfinance as yf
import pandas as pd 
import datetime as dt
import mplfinance as mpf 
import pandas_datareader 
from pandas_datareader import data as pdr
yf.pdr_override()
import numpy as np

Individualreport = "C:\\Users\\Ashley\\FromPython.xlsx"
Ticklist = pd.read_excel("C:\\Users\\Ashley\\Eyes Trial Data Center.xlsx",sheet_name='Tickers', header=None)
stocks = Ticklist.values.ravel()
PipelineData = pd.read_excel("C:\\Users\\Ashley\\Eyes Trial Data Center.xlsx", sheet_name='Pipeline', header=None)
writer = pd.ExcelWriter(Individualreport, engine='xlsxwriter')

for i in stocks:

    #write pipeline data
    t = PipelineData.loc[(PipelineData[0]==i)]
    print(t)
   
    def render_mpl_table(data, col_width=10, row_height=1, font_size=10, wrap=True,
                     header_color='#40466e', row_colors=['#f1f1f2', 'w'], edge_color='w',
                     bbox=[0, 0, 1, 1], header_columns=0,
                     ax=None, **kwargs):
        if ax is None:
            size = (np.array(data.shape[::-1]) + np.array([0, 1])) * np.array([col_width, row_height])
            fig, ax = plt.subplots(figsize=size)
            ax.axis('off')
        mpl_table = ax.table(cellText=data.values, bbox=bbox, colLabels=data.columns, **kwargs)
        mpl_table.auto_set_font_size(False)
        #mpl_table.set_fontsize(font_size)

        for k, cell in mpl_table._cells.items():
            cell.set_edgecolor(edge_color)
            if k[0] == 0 or k[1] < header_columns:
                cell.set_text_props(weight='bold', color='w')
                cell.set_facecolor(header_color)
            else:
                cell.set_facecolor(row_colors[k[0]%len(row_colors) ])
        return ax.get_figure(), ax


    fig,ax = render_mpl_table(t, header_columns=0, col_width=2.0)
    fig.savefig(str(i)+'pipe.png')
导入matplotlib.pyplot作为plt
将xlsxwriter导入为xl
将numpy作为np导入
以yf形式导入yf财务
作为pd进口熊猫
将日期时间导入为dt
输入强积金
导入数据读取器
从PDU数据读取器将数据作为pdr导入
yf.pdr_覆盖()
将numpy作为np导入
Individualreport=“C:\\Users\\Ashley\\FromPython.xlsx”
Ticklist=pd.read\u excel(“C:\\Users\\Ashley\\Eyes-Trial-Data-Center.xlsx”,sheet\u name='Tickers',header=None)
stocks=Ticklist.values.ravel()
PipelineData=pd.read\u excel(“C:\\Users\\Ashley\\Eyes-Trial-Data-Center.xlsx”,sheet\u-name='Pipeline',header=None)
writer=pd.ExcelWriter(Individualreport,engine='xlsxwriter')
对于我的股票:
#写入管道数据
t=PipelineData.loc[(PipelineData[0]==i)]
打印(t)
def render\u mpl\u表(数据,列宽=10,行高=1,字体大小=10,换行=True,
标题颜色='#40466e',行颜色=['#f1f1f2',w'],边颜色='w',
bbox=[0,0,1,1],标题\列=0,
ax=无,**kwargs):
如果ax为无:
size=(np.array(data.shape[::-1])+np.array([0,1])*np.array([col\u-width,row\u-height])
图,ax=plt.子批次(图尺寸=尺寸)
ax.轴(“关闭”)
mpl_table=ax.table(cellText=data.values,bbox=bbox,colLabels=data.columns,**kwargs)
mpl表格。自动设置字体大小(错误)
#mpl_表格。设置字体大小(字体大小)
对于k,mpl_表中的单元格。_cells.items():
单元格。设置边缘颜色(边缘颜色)
如果k[0]==0或k[1]<标题列:
cell.set_text_props(weight='bold',color='w')
单元格设置面颜色(标题颜色)
其他:
单元格.设置面颜色(行颜色[k[0]%len(行颜色)])
返回ax.get_figure(),ax
图,ax=渲染mpl表格(t,标题列=0,列宽度=2.0)
图savefig(str(i)+“pipe.png”)

我想我需要使用一个额外的包,我没有尝试过这个例子,但我在另一个类似的例子中使用过

from textwrap import wrap
label = ("label text that is getting put in the graph")
label = [ '\n'.join(wrap(l, 20)) for l in label ] 

#20 is number of characters per line