在matplotlib,python中绘制几个图形

时间:2013-12-04 12:12:53

标签: python graph matplotlib draw

我需要在python matplotlib中绘制图形。

对于每张图,我先做一些计算,然后绘制图形。 以下是一些代码:

import matplotlib.pyplot as plt

def draw(LuxCoordinates, finalPix, verName):
    plt.axes([0.2, 0.2, 0.7, 0.6]);
    plt.xlim(0,3500); #Axis x
    plt.ylim(0,100); #Axis y
    plt.plot(LuxCoordinates, finalPix, 'g');
    plt.scatter(LuxCoordinates, finalPix, linewidths=1)
    plt.grid(axis)
    plt.xlabel('X_Coordinates', color='r');
    plt.ylabel('Y_Coordinates', color='r');
    plt.title(verName, color='#afeeee');
    savefig(verName+'.png');
    plt.show();

我的问题是我调用了这个函数两次或更多次,根据我的图表数量,我在不同的图中得到图形,但是我想在同一个图上绘制所有图形,以便比较它们。 我该怎么做? 谢谢大家!

1 个答案:

答案 0 :(得分:4)

删除plt.show()

你的函数应该得到一个figureaxis作为输入参数,并对该图进行绘图,然后在完成所有绘图后在函数外部调用{{1 }}

这是一个最小的例子:

plt.show()