Formatting 在matplotlib直方图子批次上格式化xtick标签
我是python的新用户,也是第一次做海报,所以请耐心听我说 我正在编写一个函数,它将数据帧作为输入,并为df中的每一列提供一组直方图(作为子图)。到目前为止,我已经得到了我想要的代码。 我现在想要的是数字列的记号标签的格式为1k、1.5k等,而不是1000、1500。我可以在一个单独的绘图上做(在这个网站的帮助下),但不能将它放入我定义的函数中。我在这个网站上试过好几种方法,但都没有成功 到目前为止,我的代码是: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)
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()
我附加了一个输出的图像,否则它看起来就是我想要的样子。感谢您的帮助。此外,对于如何改进代码其余部分的任何建议都是欢迎的
编辑:有些列是数字的,有些不是。我只需要将其应用于数字列