python matplotlib 实现画图,折线图

 x_data:X轴的数据

y_data:Y轴的数据

max_data:Y轴最大数值

 1 def draw(x_data, y_data, max_data, start=0, y=5):
 2     print("max", max_data)
 3     plt.plot(x_data, y_data, 'b', linewidth=1)
 4     plt.title('CPU')
 5     plt.legend()
 6 
 7     plt.xlabel('t/s', )
 8     plt.ylabel('cpu')
 9 
10     plt.grid(b=True, which="major", axis="y")
11     x_major_locator = MultipleLocator(30)  # x轴的刻度
12     y_major_locator = MultipleLocator(y)  # y轴的刻度
13     ax = plt.gca()  # ax为两条坐标轴的实例
14     ax.xaxis.set_major_locator(x_major_locator)
15     ax.yaxis.set_major_locator(y_major_locator)
16     plt.xlim(-0.5, len(x_data)+1)
17     plt.ylim(start, max_data+1)
18 
19     plt.show()