gpt4 book ai didi

python - pandas 绘制 x 轴标签重叠

转载 作者:行者123 更新时间:2023-12-01 00:57:22 27 4
gpt4 key购买 nike

import matplotlib.pyplot as plt
import pandas as pd
from PIL import Image
import numpy as np
#code here

df = pd.DataFrame(items) #items is a list of dictionaries
counts =df.groupby('Merchant')['Merchant 1'].count().sort_values(ascending=False)counts2 =df.groupby('Merchant 2')['Seller'].count().sort_values(ascending=False)
total = counts.add(counts2, fill_value=0)
plt.ylabel('Number')
plt.xlabel("Merchant")
plt.title('Merchants Overview',color='b')
total.plot(kind='bar')
plt.xticks(rotation='horizontal')
plt.savefig("ex")

提供了正确的“条”,但文本在 x 轴上重叠

plot output

另一个简单的问题是如何将条形从最高到最低排序。

我检查了这个Pandas plot hide some x-axis labels ,还有x axis label in plot overlaps这是我的第一个问题,请友善。

最佳答案

尝试改变:

total.plot(kind='bar')
plt.xticks(rotation='horizontal')

total.sort_values(ascending=False).plot(kind='bar')
plt.xticks(rotation=90)

输出:

enter image description here

或者:

counts.sort_values(ascending=False).plot(kind='bar', color='darkblue')
plt.xticks(rotation=25)

输出:

enter image description here

如果您确实坚持使用水平标签,请考虑水平条:

counts.sort_values(ascending=False).plot(kind='barh', color='darkblue')
# plt.xticks(rotation=25)

输出: enter image description here

关于python - pandas 绘制 x 轴标签重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56137777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com