matplotlib xtick标签未对齐

 creator 发布于 2023-01-11 17:09

我创建了一个非常简单的堆积条形图,但由于某种原因,我的x-tick标签偏离中心.我尝试使用一些tick.label.set_属性来排列它们无济于事.有什么建议?谢谢!

码:

bottom = np.vstack((np.zeros((data.shape[1],), dtype=data.dtype), np.cumsum(data, axis=0) [:-1]))
for dat, col, bot, lab in zip(data, colors, bottom, labels):
    ax1.bar(ind, dat, color=col, bottom = bot, alpha = .7, label = lab)

xticks([z for z in range(0,len(income_brackets))],[(str("{0:.0f}".format(k/1000)) + '-' + str("{0:.0f}".format(l/1000))) for k,l in income_brackets])
for tick in ax1.xaxis.get_major_ticks():
    tick.label.set_fontsize(12)
    tick.label.set_horizontalalignment('left')

图片:

在此输入图像描述

1 个回答
  • align="center"在条形图中使用,默认情况下它们在边缘上排列.这是一个最小的工作示例:

    import pylab as plt
    
    X = [1,2,3,4]
    Y = [1,4,3,2]
    
    fig, axes = plt.subplots(2, 1)
    ax1, ax2 = axes
    
    ax1.bar(X,Y,alpha=.5)
    ax1.set_xticks(X)
    
    ax2.bar(X,Y,align="center",alpha=.5)
    ax2.set_xticks(X)           
    
    plt.show()
    

    在此输入图像描述

    2023-01-11 17:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有