Python 如何在使用dataframe打印时固定x记号
我的dataframe列是employee和X-Folder。以下是数据示例: 对于每个独特的员工,我计算每个X文件夹的数量。在这种情况下,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
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))