我正在绘制分组的 Pandas 数据框
score = pd.DataFrame()
score['Score'] = svm_score
score['Wafer_Slot'] = desc.Wafer_Slot[test_index].tolist()
gscore = score.groupby('Wafer_Slot')
score_plot = [score for ws, score in gscore]
ax = gscore.boxplot(subplots=False)
ax.set_xticklabels(range(52)) # does not work
plt.xlabel('Wafer Slot')
plt.show()
它运行良好,但 x
轴无法读取,因为有大量数字重叠。我希望 x 轴成为箱线图的计数器。
我怎样才能做到这一点?
最佳答案
boxplot
方法不会像 DataFrames 和 Series 的 plot
方法那样返回坐标区对象。试试这个:
gscore.boxplot(subplots=False)
ax = plt.gca()
ax.set_xticklabels(range(52))
从外观来看,boxplot
方法返回线对象的 dict
的 dict
或 OrderedDict
。
关于python - pandas 绘图替换 xticks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745977/