【问题标题】:Matplotlib Subplot Boxplot x tick labels not displayingMatplotlib Subplot Boxplot x 刻度标签不显示
【发布时间】:2019-04-23 10:31:52
【问题描述】:

我希望两个箱线图的 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')

【问题讨论】:

  • 它是 ax1.set_xticklabels(("A", "B", "C")) 而不是 ax1.set_xticklabels=("A", "B", "C")。我认为这属于错字,所以投票结束。
  • 投票结束。同样,您也可以将列表用作ax1.set_xticklabels(["A", "B", "C"])
  • 这些不是错别字。他们反映不理解。如果你能解释它在哪里以及为什么会出现问题,将会更有帮助。

标签: pandas matplotlib


【解决方案1】:

你想要这个:

ax1.set_xticklabels(["A", "B", "C"])
ax2.set_xticklabels(["1", "2", "3", "4", "5", "6", "7"])

您应该做的是调用 方法 set_xticklabels 并带有某种集合,例如 list。该集合的内容将成为新的刻度标签。

但是,您所做的只是将 属性 设置为 tuple,这当然什么也没做。

顺便说一句,对于诸如刻度标签之类的东西,使用list(作为同质元素的集合)通常更惯用。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2012-03-14
    相关资源
    最近更新 更多