ax.hlines 和 ax.axhline 在 Matplotlib 表中无法按预期工作



我想创建 Matplotlib 表来显示一些数据,并希望为每一行添加行。我认为斧头线正是我所需要的。但是,我遇到了一些问题。axline 函数为每行添加一条线,但它不是 100% 正确的对齐,因此需要一些调整,但这似乎是不可能的。我尝试调整函数中的坐标,但没有任何结果,只有当我不使用索引时,它才会产生不同但不可预测的结果。我做错了什么吗?有人可以帮助我吗?

下面的代码循环访问行数,并为每个循环添加一行。两个片段产生相同的结果(在我看来这很奇怪(。我也尝试了ax.hline,它产生了相同的结果。

指数未调整:

for i in range(0, len(data)+1):
cells[i, 0]._loc = custom_allignment_first_column
cells[i, 0].set_text_props(fontproperties= fm.FontProperties(fname=font_location, size=60, weight= "semibold"))
ax.axhline(y= i, color=font_color_text)

指数调整:

for i in range(0, len(data)+1):
cells[i, 0]._loc = custom_allignment_first_column
cells[i, 0].set_text_props(fontproperties= fm.FontProperties(fname=font_location, size=60, weight= "semibold"))
ax.axhline(y= (i * 700000), color=font_color_text)

提前非常感谢:D

我不太明白你在这里追求什么。如果您可以显示更多代码或您希望绘图的外观的示例,这可能会有所帮助。如果您有 2d ndarraycells,则可以

使用
import matplotlib.pyplot as plt
rows,columns = cells.shape
for i in range(rows):
plt.plot(range(columns),cells[:,i])
plt.show()

最新更新