我需要在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();
我的问题是我调用了这个函数两次或更多次,根据我的图表数量,我在不同的图中得到图形,但是我想在同一个图上绘制所有图形,以便比较它们。 我该怎么做? 谢谢大家!
答案 0 :(得分:4)
删除plt.show()
你的函数应该得到一个figure
或axis
作为输入参数,并对该图进行绘图,然后在完成所有绘图后在函数外部调用{{1 }}
这是一个最小的例子:
plt.show()