我试图将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文件时,其外观如下:
标签彼此叠放,我不知道为什么它会那样。