python - pandas 绘图替换 xticks

标签 python pandas matplotlib

我正在绘制分组的 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 方法返回线对象的 dictdictOrderedDict

关于python - pandas 绘图替换 xticks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745977/

相关文章:

Python:多级嵌套列表

python - 加速 pandas 迭代,寻找测试后续元素的条件

python - Pandas replace() 对所有屏蔽值

python - Seaborn FacetGrid 堆叠条形图

python - 我怎样才能 JSON 序列化来自谷歌的自然语言 API 的对象? (没有 __dict__ 属性)

python - 使用列表加一些字符串从数据框中选择列

matplotlib - 阈值大津: AttributeError: 'AxesSubplot' object has no attribute 'ravel'

python - 如何使用Python在 basemap 中添加图例

python - 如何使用 python 让 selenium 同时按下 Shift + Enter 键盘?

python - 即使其中一列不存在,如何设置数据框中的列?