如何在 python matplotlib boxplot 中命名刻度

机器算法验证 Python matplotlib
2022-02-03 05:05:04

Python matplotlib有一个boxplot 命令

通常,图表的所有部分都用数字打勾。如何将刻度更改为名称而不是位置?

为了说明,我指的是这个箱线图中的周一周二周三标签:

替代文字

2个回答

使用的第二个参数xticks设置标签:

import numpy as np
import matplotlib.pyplot as plt

data = [[np.random.rand(100)] for i in range(3)]
plt.boxplot(data)
plt.xticks([1, 2, 3], ['mon', 'tue', 'wed'])

编辑以删除pylabbc是一个方便的模块,可以在单个名称空间pylab中批量导入matplotlib.pyplot(用于绘图)和(用于数学和使用数组)。numpy虽然使用的例子很多pylab但不再推荐

ars 有正确而简洁的答案。我将补充一点,在学习如何使用 matplotlib 时,我发现缩略图库对于查找相关代码和示例非常有用。对于您的情况,我提交了这个箱线图示例,该示例向您展示了其他可能有用的功能(如旋转刻度线文本、添加上 Y 轴刻度线和标签、为框添加颜色等)

替代文字