Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 熊猫造型-更改字体大小和格式浮动/应用背景渐变_Pandas_Font Size_Styling - Fatal编程技术网

Pandas 熊猫造型-更改字体大小和格式浮动/应用背景渐变

Pandas 熊猫造型-更改字体大小和格式浮动/应用背景渐变,pandas,font-size,styling,Pandas,Font Size,Styling,我正在构建一个应用程序,以各种视觉形式显示股票相关性数据,包括应用了热图的矩阵。我的热图是通过将相关矩阵数据帧传递到IPy窗口小部件输出中创建的,因此我可以稍后将其显示为VBox的一部分。我已经成功地应用了背景渐变,并将我的数字格式化为2dp。有谁能帮我编辑这个函数来减少字体大小,我只是想把它缩小一点 注意:我选择在matplotlib上使用dataframe样式来实现这一点,因为在以我想要的方式显示输出时遇到了许多问题。我还有一个函数,可以将数据框下载到excel,并应用样式 我曾尝试将以下代

我正在构建一个应用程序,以各种视觉形式显示股票相关性数据,包括应用了热图的矩阵。我的热图是通过将相关矩阵数据帧传递到IPy窗口小部件输出中创建的,因此我可以稍后将其显示为VBox的一部分。我已经成功地应用了背景渐变,并将我的数字格式化为2dp。有谁能帮我编辑这个函数来减少字体大小,我只是想把它缩小一点

注意:我选择在matplotlib上使用dataframe样式来实现这一点,因为在以我想要的方式显示输出时遇到了许多问题。我还有一个函数,可以将数据框下载到excel,并应用样式

我曾尝试将以下代码行放在笔记本的开头,这样我就可以将其放在函数之外,但一旦数据帧传递到输出,它似乎就会被忽略

pd.options.display.float_format = "{:,.2f}".format 
以下是我的代码示例:

import seaborn as sns
import ipywidgets as ipw
import pandas as pd
import numpy as np

#Sample Data
data = np.random.randint(5,30,size=500)
df = pd.DataFrame(data.reshape((50,10)))
corr = df.corr()

#Function produces dataframe as Output
def output_heatmap_df(df):
    out = ipw.Output()
    with out:
        display(df.style\
                .background_gradient(cmap=sns.diverging_palette(220,10, as_cmap=True),axis=None).format("{:,.2f}"))
        out.layout.width='1600px'
    return out

output_heatmap_df(corr)

如果有人遇到这种情况,下面的代码最终对我有用:

def output_heatmap_df(df):
    out = ipw.Output()
    with out:
        display(df.style\
                .background_gradient(cmap=sns.diverging_palette(220,10, as_cmap=True),axis=None).format("{:,.2f}")
                .set_properties(**{'text-align':'center','font-size':'10px'})
                .set_table_styles([{'selector':'th','props':[('text-align','center'),('font-size','10px')]}])
               )
        out.layout.width='1600px'
    return out