Python 子地块matplotlib上的x轴和y轴记号间距

Python 子地块matplotlib上的x轴和y轴记号间距,python,matplotlib,data-visualization,emoji,data-science,Python,Matplotlib,Data Visualization,Emoji,Data Science,在matplotlib中,我似乎无法正确获得子图的键间距。我想让x轴上的键与棒的位置对齐。在一些情节中,y轴上的标记也以一种奇怪的方式弄脏了,我似乎找不到解决办法。以下是生成的代码和图形,以供参考 EX. {'daniel': [#shares, #views, #comments, #likes, #total_engagement]} def plotUserEngagement(): keys = top_users.keys() f, metrics = plt.su

在matplotlib中,我似乎无法正确获得子图的键间距。我想让x轴上的键与棒的位置对齐。在一些情节中,y轴上的标记也以一种奇怪的方式弄脏了,我似乎找不到解决办法。以下是生成的代码和图形,以供参考

EX. {'daniel': [#shares, #views, #comments, #likes, #total_engagement]}

def plotUserEngagement():

    keys = top_users.keys()
    f, metrics = plt.subplots(3, 2)

    for graph_data in [(0, 0, 'shares', 0), (0, 1, 'views', 1), (1, 0, 'comments', 2), (1, 1, 'likes', 3), (2, 0, 'Total Engagement', 3)]:
        x = graph_data[0]
        y = graph_data[1]
        engagement_metric = graph_data[2]
        index = graph_data[3]

        graph = metrics[x, y]
        graph.set_title('User ' + engagement_metric)
        user_metric_data = [engagement_by_user[user][index] for user in top_users]
        graph.bar(range(len(top_users)), user_metric_data)
        if [x,y] == [2,0]:
            graph.set_xticklabels(keys, rotation = 'vertical')

    metrics[2,1].set_xticklabels(keys, rotation = 'vertical')
    f.tight_layout()

在上面的示例中,我希望在底部x轴上看到10个用户名,10条横线中的每一条对应一个用户名。我验证了“keys”变量实际上包含10项

在下面的图中,我在x轴上显示表情符号时遇到了类似的问题,我希望有10个表情符号,每个条对应一个: keys=[emoji.decode('utf-8'),用于top_emojis中的表情符号] f、 度量=plt.子批次(2,2)


如果希望显示所有标签,则需要明确设置正确的刻度数:

graph.bar(range(len(top_users)), user_metric_data)        
graph.set_xticks(range(len(top_users))  # <<<<<<<<<<<<<<<<<<<<<<<
graph.set_xticklabels(keys, rotation = 'vertical')
graph.bar(范围(len(顶级用户)),用户度量数据)

graph.set_xticks(范围(len(top_用户))#如果希望显示所有标签,则需要显式设置正确的刻度数:

graph.bar(range(len(top_users)), user_metric_data)        
graph.set_xticks(range(len(top_users))  # <<<<<<<<<<<<<<<<<<<<<<<
graph.set_xticklabels(keys, rotation = 'vertical')
graph.bar(范围(len(顶级用户)),用户度量数据)
图形集(范围(len(顶级用户))#