ax.hline和ax.axhline在Matplotlib选项卡中无法按预期工作

2024-09-29 21:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建Matplotlib表来显示一些数据,并想为每一行添加行。我认为axhline正是我所需要的。然而,我遇到了一些问题。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


Tags: 函数textinfordatalencustomrange
1条回答
网友
1楼 · 发布于 2024-09-29 21:31:16

我不太明白你在这里干什么。如果你能展示更多的代码或者一个你想让绘图看起来像什么的例子,这可能会有所帮助。如果您有一个2d ndarraycells,那么您可以使用

import matplotlib.pyplot as plt

rows,columns = cells.shape
for i in range(rows):
    plt.plot(range(columns),cells[:,i])
plt.show()

相关问题 更多 >

    热门问题