Python 如何在使用dataframe打印时固定x记号

Python 如何在使用dataframe打印时固定x记号,python,pandas,Python,Pandas,我的dataframe列是employee和X-Folder。以下是数据示例: 对于每个独特的员工,我计算每个X文件夹的数量。在这种情况下,X文件夹是联系人、吸管、会议等。我使用以下方式绘制图形: 从收款进口柜台 for e in employees: topics = df1.loc[df1.employee==e , "X-Folder"] letter_counts = Counter(topics) df2 = pd.DataFra

我的dataframe列是employee和X-Folder。以下是数据示例:

对于每个独特的员工,我计算每个X文件夹的数量。在这种情况下,X文件夹是联系人、吸管、会议等。我使用以下方式绘制图形: 从收款进口柜台

for e in employees:

        topics = df1.loc[df1.employee==e , "X-Folder"]

        letter_counts = Counter(topics)

        df2 = pd.DataFrame.from_dict(letter_counts, orient='index')
        ax = df2.plot( kind='bar',figsize=(10,10))
它工作得很好。唯一的问题是x记号不是固定的。例如,对于第一次员工会议,会议,active international为零。所以,它不会在x轴上显示这些,只会显示触点和吸管。我想要一个显示所有标签的图表

编辑:我希望所有主题都显示在x轴上,并且只打印相关的计数器值 编辑:这就是我所做的。我已经将所有的主题存储在一个列表中,在字典的字母计数中,我只将其赋值为零。它适用于条形图: 将matplotlib.pyplot作为plt导入 从收款进口柜台 topic=df1[“X文件夹”].unique()

这是输出

但对于面积图,它不起作用(仅打印总共23个主题中的4个主题):


试试这个,当然要输入你自己的x值


我不想要数字记号。我不想知道X-FolderI的实际字符串值,我相信您可以将这些值加载到列表(X)中并得到结果。你试过了吗?您能否发布一些实际数据和图表的输出,以便我们更好地重新创建?
for e in employees:

        topics = df1.loc[df1.employee==e , "X-Folder"]

        letter_counts = Counter(topics)
        for t in topic:
            if str(t) not in letter_counts.keys():
                letter_counts[t] = 0

        df2 = pd.DataFrame.from_dict(letter_counts, orient='index')
        ax = df2.plot( kind='bar',figsize=(20,10))
x = [1,10,20,30,40,50,60,70,80,90]
plt.xticks(np.arange(min(x), max(x)+1, 1.0))