我希望通过标签列表而不是原始数据框中的列名来设置两个箱形图的x轴。我已经尝试了很多东西,但是无法正常工作!
fig = plt.figure()
spec = gridspec.GridSpec(ncols=2, nrows=1, figure=fig, width_ratios=[1,3])
ax1 = fig.add_subplot(spec[0, 0])
ax2 = fig.add_subplot(spec[0, 1])
ax1.title.set_text("Summary")
ax2.title.set_text("Individual PAs")
ssubset.boxplot(ax = ax1)
dsubset.boxplot(ax = ax2)
ax1.set_xticklabels=("A", "B", "C")
ax2.set_xticklabels=("1", "2", "3", "4", "5", "6", "7")
plt.savefig('graphq.png')
答案 0 :(得分:0)
您想要这个:
ax1.set_xticklabels(["A", "B", "C"])
ax2.set_xticklabels(["1", "2", "3", "4", "5", "6", "7"])
您应该做的就是调用方法 set_xticklabels
,其中包含某种类型的集合,例如list
。该集合的内容将成为新的刻度标签。
但是,您所做的是将属性设置为tuple
,但是它什么也没做。
顺便说一句,对于刻度标签之类的东西,通常更习惯使用list
(作为同质元素的集合)。