Formatting 在matplotlib直方图子批次上格式化xtick标签

Formatting 在matplotlib直方图子批次上格式化xtick标签,formatting,label,histogram,subplot,xticks,Formatting,Label,Histogram,Subplot,Xticks,我是python的新用户,也是第一次做海报,所以请耐心听我说 我正在编写一个函数,它将数据帧作为输入,并为df中的每一列提供一组直方图(作为子图)。到目前为止,我已经得到了我想要的代码。 我现在想要的是数字列的记号标签的格式为1k、1.5k等,而不是1000、1500。我可以在一个单独的绘图上做(在这个网站的帮助下),但不能将它放入我定义的函数中。我在这个网站上试过好几种方法,但都没有成功 到目前为止,我的代码是: def histograms4 (df,nrows,ncols,counter)

我是python的新用户,也是第一次做海报,所以请耐心听我说

我正在编写一个函数,它将数据帧作为输入,并为df中的每一列提供一组直方图(作为子图)。到目前为止,我已经得到了我想要的代码。 我现在想要的是数字列的记号标签的格式为1k、1.5k等,而不是1000、1500。我可以在一个单独的绘图上做(在这个网站的帮助下),但不能将它放入我定义的函数中。我在这个网站上试过好几种方法,但都没有成功

到目前为止,我的代码是:

def histograms4 (df,nrows,ncols,counter):
    fig,ax = plt.subplots(nrows=nrows,ncols=ncols,figsize=(15,15))
    for i,col in enumerate(df.columns):
        plt.subplot(nrows,ncols,counter)
        plt.title(col)
        col_hist=plt.hist(df[col],color=np.random.random(3))
        plt.xticks(rotation=-45)     
        counter=counter+1
    plt.tight_layout()
我附加了一个输出的图像,否则它看起来就是我想要的样子。感谢您的帮助。此外,对于如何改进代码其余部分的任何建议都是欢迎的

编辑:有些列是数字的,有些不是。我只需要将其应用于数字列