刻度线标签彼此重叠-matplotlib.pyplot

时间:2020-11-11 14:38:20

标签: python matplotlib plot

我试图将x轴上的刻度线设置为1到24,每个刻度线之间的大小为1。

def build_graph(self, title, values):

        fig= plt.figure(figsize=(11.69, 8.27))
        ax = fig.add_subplot()

        plt.title(label=str(title))
        plt.plot(values)
        plt.grid(True)
        plt.ylim(top=900_000)
        plt.ylim(bottom=300_000)
        plt.hlines(y=650_000, xmin=0, xmax=len(values), colors='red', linestyles='--', lw=2, label='650_000')
        plt.hlines(y=550_000, xmin=0, xmax=len(values), colors='red', linestyles='--', lw=2, label='550_000')
        red_patch = mpatches.Patch(color='red', label='650_000 | 550_000')
        plt.legend(handles=[red_patch], prop={'size': 6})

        xs = range(23)
        ax.set_xticks(xs) //setting ticks

        x_axis_ticks = list(range(1, 24))
        ax.set_xticklabels(x_axis_ticks) //setting labels

        plt.ylabel('Milliseconds')
        plt.xlabel('Amount')

        return fig

将图写入* .pdf文件时,其外观如下:

enter image description here

标签彼此叠放,我不知道为什么它会那样。

0 个答案:

没有答案