使用matplotlib too spars标记轴

2024-04-19 02:35:16 发布

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

Matplotlib试图智能地标记这个x轴上的记号,但它有点太稀疏了。应该有一个0的标签,也许还有一个10和100的标签。在

enter image description here

这是生成图形的代码。如何使x轴上的标签更详细?在

   def timePlot2(data, saveto=None, leg=None, annotate=False, limits=timeLimits, labelColumn="# Threads", valueColumn="Average (s)", size=screenMedium):
        labels = list(data[labelColumn])
        figure(figsize=size)
    ax = gca()
    ax.grid(True)
    xi = range(len(labels))
    rts = data[valueColumn] # running time in seconds
    ax.scatter(rts, xi, color='r')
    if annotate:
        for i,j in zip(rts, xi):
            ax.annotate("%0.2f" % i, xy=(i,j), xytext=(7,0), textcoords="offset points")

    ax.set_yticks(range(len(labels)))
    ax.set_yticklabels(labels)
    ax.set_xscale('log')
    plt.xlim(limits)
    if leg:
        legend(leg, loc="upper left", fontsize=10)
    else:
        legend([r"$t$"], fontsize=10)
    plt.draw()
    if saveto:
        plt.savefig(saveto, transparent=True, bbox_inches="tight")

Tags: nonedatalabelsifplt标签axrts