如何根据DATAFRAME中的数字设置x轴

时间:2020-07-17 12:05:58

标签: pandas matplotlib

我正在使用Matplotlib来显示我从用户那里获得的一些信息的图表, 我想将其显示为:x轴将通过用户的ID,y轴将通过乳清的获胜时间。 我不明白如何将x轴索引作为用户的ID。 我的代码:

import matplotlib.pyplot as plt
import matplotlib,pylab as pylab
import pandas as pd
import numpy as np
#df = pd.read_csv('Players.csv')
df = pd.read_json('Players.json')
# df.groupby('ID').sum()['Win']
axisx = df.groupby('ID').sum()['Win'].keys()
axisy = df.groupby('ID').sum()['Win'].values


fig = pylab.gcf()
# fig.canvas.set_window_title('4 In A Row Statistic')
# img = plt.imread("Oi.jpeg")
# plt.imshow(img)



fig, ax = plt.subplots()
ax.set_xticklabels(axisx.to_list())
plt.title('Game Statistic',fontsize=20,color='r')
plt.xlabel('ID Players',color='r')
plt.ylabel('Wins',color='r')

x = np.arange(len(axisx))
rects = ax.bar(x, axisy, width=0.1)


plt.show()

1 个答案:

答案 0 :(得分:0)

使用plt.xticks(array_of_id)xticks可以设置x轴的当前刻度位置和标签。

相关问题