如何根据第一个数据框列的值更改条形图的 xticks?
How to change xticks of bar chart according to values of first dataframe column?
我有一个如下所示的数据框:
df = {'QA Score': [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7],
'Scopus': [0,0,0,0,0,1,0,0,1,3,2,3,6,4,2],
'ResearchGate': [0,0,0,0,0,0,1,1,2,3,2,1,0,2,1],
'Taylor&Francis': [0,0,0,0,0,0,0,0,0,1,0,0,2,0,0],
'ACM': [0,0,0,0,1,1,3,3,0,4,2,5,0,0,0]
}
我想创建一个堆积条形图,其中 'QA score' 列的编号作为 xticks。
现在我得到了这个情节:
从 0 到 14 的 x 轴应设置为 0 到 7,步长为 0.5(如第 'QA score' 列)
我尝试用 df.set_index(['QA Score'])
重置索引并尝试 plt.xticks()
但它都不起作用。
有人知道如何做到这一点吗?提前致谢!
怎么样:
df.set_index('QA Score').plot.bar(stacked=True)
输出:
我有一个如下所示的数据框:
df = {'QA Score': [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7],
'Scopus': [0,0,0,0,0,1,0,0,1,3,2,3,6,4,2],
'ResearchGate': [0,0,0,0,0,0,1,1,2,3,2,1,0,2,1],
'Taylor&Francis': [0,0,0,0,0,0,0,0,0,1,0,0,2,0,0],
'ACM': [0,0,0,0,1,1,3,3,0,4,2,5,0,0,0]
}
我想创建一个堆积条形图,其中 'QA score' 列的编号作为 xticks。
现在我得到了这个情节:
从 0 到 14 的 x 轴应设置为 0 到 7,步长为 0.5(如第 'QA score' 列)
我尝试用 df.set_index(['QA Score'])
重置索引并尝试 plt.xticks()
但它都不起作用。
有人知道如何做到这一点吗?提前致谢!
怎么样:
df.set_index('QA Score').plot.bar(stacked=True)
输出: