gpt4 book ai didi

python - 如何将样本的 x 位置与 matplotlib.pyplot 中的表格列对齐?

转载 作者:行者123 更新时间:2023-12-04 10:18:56 27 4
gpt4 key购买 nike

我有 一个包含图形和两个表格的图形。

我要 将每个样本的 x 位置与相应列的中心对齐。

列的数量与要绘制的样本数量相同。

我找到了这个 related question ,它涵盖了相同的问题,但用于条形图。

我无法将结果转移到我的案例中。

这是一个最小的工作代码示例:

import matplotlib.pyplot
import numpy as np

a = np.arange(20)
b = np.random.randint(1, 5, 20)
fig, ax = plt.subplots()

ax.plot(a, b, marker='o')
ax.table(np.random.randint(1, 5, (4, 20)), loc="top")
ax.table(np.random.randint(1, 5, (4, 20)))
ax.set_xticklabels([])


plt.subplots_adjust(top=0.85, bottom=0.15)
fig.savefig('test.png')

它创建此输出:

enter image description here

如您所见,代表样本的圆圈并未以各自的列为中心。

任何帮助表示赞赏!

最佳答案

对我来说,改变 xlim 总是有效的。从而对对齐进行硬编码。

plt.xlim(left=first-0.5, right=last+0.5)


将此集成到您的示例中将导致:
import matplotlib.pyplot
import numpy as np

a = np.arange(20)
b = np.random.randint(1, 5, 20)
fig, ax = plt.subplots()

ax.plot(a, b, marker='o')
ax.table(np.random.randint(1, 5, (4, 20)), loc="top")
ax.table(np.random.randint(1, 5, (4, 20)))
ax.set_xticklabels([])
plt.xlim(left=a[0]-0.5, right=a[-1]+0.5)

plt.subplots_adjust(top=0.85, bottom=0.15)
fig.savefig('test.png')

希望有帮助!

关于python - 如何将样本的 x 位置与 matplotlib.pyplot 中的表格列对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60958390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com