如何将 X 轴从 Pandas Dataframe Object 显示到 Matplotlib 条形图

How to display X axis from Pandas Dataframe Object to Matplotlib barchart

我从正在读入数据帧的 CSV 文件创建了一个 pandas 数据帧 object。 csv 很短,包含以下数据:

Group Title, Hosts ,Soccer 5, Soccer 4, Soccer 3 , Soccer 2, Soccer 1, Soccer X ,Soccer Y, Soccer Total

Units,11,1,3,4,4,5,

[1 rows x 8 columns]

我已经成功地在条形图上显示了数据但是我希望为每个组标题(Hosts、Socker 5、Socker 4 等等)标记 x 轴并绘制成与数据

请在下面查看我当前图表的图片,以便更好地理解

我知道我可以手动执行此操作,但我希望从 CSV 文件(即数据帧 object 中读取它。我尝试了不同的方法来做到这一点,例如尝试添加以下代码

dataframe.plot.bar(dataframe['Group Title'], title="Soccer", ylabel="Quantity", xlabel="Devices")


我的完整代码如下

import pandas as pd 
import matplotlib.pyplot as plt
import matplotlib



dataframe = pd.read_csv('C:\Scripts\custom.csv', delimiter=",")

print(dataframe)

dataframe.plot()

#plt.rcParams['figure.figsize'] = (15,8)
matplotlib.style.use('ggplot')

dataframe.plot.bar(title="Devices", ylabel="Quantity", xlabel="Devices")


#Show Graphs
plt.show()

任何帮助或指导将不胜感激。 谢谢

您可以使用 seaborn's barplot:

import seaborn as sns
import matplotlib.pyplot as plt
sns.barplot(data=df)
plt.xticks(rotation=45)

或者,仅 pandas:

df.set_index('Group Title').T.plot.bar()